首页 / 知识

关于drupal:如何快速主题化视图?

2023-04-16 06:09:00

关于drupal:如何快速主题化视图?

How to quickly theme a view?

我用 CCK 和 View 2 模块定义了一个视图。我想快速定义一个特定于此视图的模板。有这方面的教程或信息吗?我需要修改哪些文件?

这是我的发现:(已编辑)

实际上,有两种方法可以为视图设置主题:"字段"方式和"节点"方式。在"编辑视图"中,您可以选择"Row style: Node"或"Row style: Fields"。

  • 使用"节点"方式,您可以创建一个 node-contentname.tpl.php,它将为视图中的每个节点调用。您可以使用 $field_name[0]['value'] 访问您的 cck 字段值。 (edit2)您可以使用 node-view-viewname.tpl.php ,它只会为从此视图显示的每个节点调用。
  • 使用"字段"方式,您可以为每个要单独设置主题的字段添加 views-view-field--viewname--field-name-value.tpl.php。

感谢之前的回复,我使用了以下工具:

  • 在"基本设置"块中,"主题:信息"可以查看您可以修改的所有不同模板。
  • 开发模块的"主题开发者"可以快速找到字段变量名。
  • 查看 2 个文档,尤其是"使用主题"页面。

事实上,有两种方法可以给视图设置主题:"字段"方式和"节点"方式。在"编辑视图"中,您可以选择"Row style: Node"或"Row style: Fields"。

  • 使用"节点"方式,您可以创建一个 node-contentname.tpl.php,它将为视图中的每个节点调用。您可以使用 $field_name[0]['value'] 访问您的 cck 字段值
  • 使用"字段"方式,您可以为每个要单独设置主题的字段添加 views-view-field--viewname--field-name-value.tpl.php。

感谢之前的回复,我使用了以下工具:

  • 在"基本设置"块中,"主题:信息"可以查看您可以修改的所有不同模板。
  • 开发模块的"主题开发者"可以快速找到字段变量名。
  • 查看 2 个文档,尤其是"使用主题"页面。

在 Views 2.0 中查找可以为视图创建和修改的模板文件的快速方法是:

  • 编辑视图
  • 选择样式(例如页面、块、默认)
  • 在"基本设置"块中,单击"主题:信息"以查看您可以修改的所有不同模板。

  • Devel 模块的"主题开发者"功能可以方便地查看 Drupal 在主题化时正在寻找哪些模板文件。有关示例,请参见该页面上的屏幕截图。


    您还应该查看语义视图。对于简单的 Views 主题,它真的很方便。


    一个提示:

    您可能会有许多需要类似格式的视图。为这些视图中的每一个创建模板并复制它们会造成代码分支的噩梦 - 如果您被要求更改站点的整体外观和感觉(意味着更改以这种特定方式格式化的每个视图的显示),您必须返回并分别编辑其中的每一个。

    有时我不使用视图界面为视图选择新模板,而是简单地将一些代码分支插入到单个视图文件中。例如。对于 views-view-fields.tpl.php 中的一个站点,我有:

    1
    2
    3
    4
    5
    6
    if($view-name == 'articleList' || $view-name == 'frontList'
    || $view-name == 'archiveList') {
    /* field formatting code */
    } else {
    /* the default code running here */
    }

    然后以我想要的方式修改字段,仅用于这一系列视图 = articleList、frontList 和 archiveList - 并且对于使用此模板的其他视图,运行通常在此模板中找到的代码。如果客户问,"嘿,你能不能让那些页面显示档案


    对我来说 block-views-myViewName-myBlockId.tpl.php 有效


    我的快捷方式选项。

  • 转到 YOUR_MODULE_DIR/views/theme/ 文件夹中的 theme.inc 文件。

  • _views_theme_functions函数中打印$themes变量或者在函数的最后一行下一个断点来查看变量的内容。

  • 只需将 views_view 转换为 views-view 并将 __ 转换为 -- 并添加您的模板扩展名以获得所需的文件名。

    例如,如果 $themes 数组的元素是 views_view__test_view__block(其中 test_view 是您的视图的名称),那么模板文件的名称将是 views-view--test_view--block.tpl。 php.


    在我看来,决定使用哪个模板文件对视图进行主题化的最简单方法是:
    1) 点击 admin/build/views/edit/ViewName - Basic Settings - Theme

    点击它会列出所有可能的模板文件。突出显示(粗体中的文件名)文件指示正在使用哪个模板文件来做主题视图的哪个部分。在相关视图模板文件 RESCAN.. 中合并所需的更改后,现在您应该能够看到更改后的模板文件突出显示。


    n


    n


    视图文件模板模块

    最新内容

    相关内容

    猜你喜欢