如何快速主题化视图?
我已经使用CCK和View 2模块定义了一个视图。我想快速定义一个特定于此视图的模板。有任何教程或者信息吗?我需要修改哪些文件?
这是我的发现:(已编辑)
实际上,有两种方法可以使视图成为主题:"字段"方法和"节点"方法。在"编辑视图"中,可以选择"行样式:节点"或者"行样式:字段"。
- 使用"节点"方式,可以创建一个node-contentname.tpl.php,它将为视图中的每个节点调用。我们可以使用$ field_name [0] ['value']访问cck字段值。 (edit2)我们可以使用node-view-viewname.tpl.php,仅会为从该视图显示的每个节点调用。
- 使用"字段"方式,我们可以为要单独设置主题的每个字段添加一个views-view-field--viewname--field-name-value.tpl.php。
感谢先前的回复,我使用了以下工具:
- 在"基本设置"块的"主题:信息"中,查看可以修改的所有不同模板。
- Devel模块的"主题开发人员"可快速查找字段变量名称。
- 查看2文档,尤其是"使用主题"页面。
解决方案
回答
实际上,有两种方法可以使视图成为主题:"字段"方法和"节点"方法。在"编辑视图"中,可以选择"行样式:节点"或者"行样式:字段"。
- 使用"节点"方式,可以创建一个node-contentname.tpl.php,该视图将为视图中的每个节点调用。我们可以使用$ field_name [0] ['value']访问cck字段值
- 使用"字段"方式,我们可以为要单独设置主题的每个字段添加一个views-view-field--viewname--field-name-value.tpl.php。
感谢先前的回复,我使用了以下工具:
- 在"基本设置"块的"主题:信息"中,查看可以修改的所有不同模板。
- Devel模块的"主题开发人员"可快速查找字段变量名称。
- 查看2文档,尤其是"使用主题"页面。
回答
查找可在Views 2.0中为视图创建和修改的模板文件的快速方法是:
- 编辑视图
- 选择样式(例如页面,块,默认)
- 在"基本设置"块中,单击"主题:信息"以查看可以修改的所有不同模板。
回答
Devel模块的"主题开发人员"功能非常方便,可以查看Drupal在主题化主题时正在寻找的模板文件。有关示例,请参见该页面上的屏幕截图。
回答
我的快捷方式选项。
- 转到
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。
回答
对我来说block-views-myViewName-myBlockId.tpl.php可以正常工作
回答
我认为,决定用于主题视图的模板文件的最简单方法是:
1)点击admin / build / views / edit / ViewName->基本设置->主题
单击此按钮将列出所有可能的模板文件。高亮显示的文件(以粗体显示的文件名)指示正在使用哪个模板文件对视图的哪个部分进行主题设置。将所需的更改合并到相关的视图模板文件RESCAN ..中之后,现在我们应该能够看到突出显示更改的模板文件。
回答
我们还应该签出语义视图。对于简单的View主题,这确实非常方便。