如何快速主题观点?
我用CCK和View 2模块定义了一个视图。 我想快速定义一个特定于这个视图的模板。 任何教程或信息呢? 什么是我需要修改的文件?
这是我的发现:(编辑)
事实上有两种方式来expression主题:“ 字段 ”方式和“ 节点 ”方式。 在“编辑视图”中,可以select“ Row style: Node
”或“ Row style: Fields
”。
- 使用“ 节点 ”方式,您可以创build一个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模块的“主题开发人员”可以快速find字段variables名称。
- 查看2个文档 ,特别是“使用主题”页面。
事实上有两种方式来expression一种观点:“ 场 ”的方式和“ 节点 ”的方式。 在“编辑视图”中,可以select“ Row style: Node
”或“ Row style: Fields
”。
- 使用“ 节点 ”方式,您可以创build一个node-contentname.tpl.php,这个节点将被视图中的每个节点调用。 你可以通过$ field_name [0] ['value']来访问你的cck字段值
- 通过“ 字段 ”方式,您可以为每个要单独进行主题的字段添加一个views-view-field-viewname-field-name-value.tpl.php。
感谢之前的回复,我使用了以下工具:
- 在“基本设置”块中,“主题:信息”查看您可以修改的所有不同模板。
- Devel模块的“主题开发人员”可以快速find字段variables名称。
- 查看2个文档 ,特别是“使用主题”页面。
在Views 2.0中查找模板文件的快速方法是:
- 编辑视图
- select样式(例如页面,块,默认)
- 在“基本设置”区域中点击“主题:信息”查看您可以修改的所有不同的模板。
Devel模块的“主题开发者”function可以方便地查看Drupal在寻找主题时所要查找的模板文件。 请参阅该页面上的屏幕截图。
你也应该看看语义视图 。 对于简单的意见主题,它真的很方便。
一个提示:
您可能会有一些需要类似格式的视图。 为每个视图创build模板并复制这些模板会产生恶意代码分支 – 如果要求您更改站点的整体外观(意味着以这种特定方式更改每个视图的显示),那么您必须分别回去编辑每一个。
而不是使用视图界面为视图select新的模板,我有时只是插入一些代码分支到一个视图文件。 例如,对于views-view-fields.tpl.php
一个站点,我有:
if($view->name == 'articleList' || $view->name == 'frontList' || $view->name == 'archiveList') { /* field formatting code */ } else { /* the default code running here */ }
然后,以这种方式修改字段的方式只针对这个Views = articleList,frontList和archiveList系列,对于使用此模板的其他视图运行通常在此模板中find的代码。 如果客户问:“嘿,你可以让这些页面显示档案和首页上的列表看起来更像(…)”,这只是我打开和编辑这个文件的问题,而不是三个不同的文件。 维护变得更加快速和友好。
对我来说, 块视图-myViewName-myBlockId.tpl.php的作品
我的快捷选项。
-
转到
YOUR_MODULE_DIR
/ views / theme /文件夹中的theme.inc文件。 -
在
_views_theme_functions
函数中打印$ themesvariables或者在函数的最后一行放置一个断点来查看variables的内容。
只需将views_view
转换为views-view和__即可,然后添加模板扩展名以获得所需的文件名。
例如,如果$ themes数组的元素是views_view__test_view__block
(其中test_view
是您的视图的名称),那么模板文件的名称将是views-view-test_view -block.tpl.php 。
在我看来,决定使用哪个模板文件来expression视图的最简单方法是:1)点击admin / build / views / edit / ViewName – >基本设置 – >主题
点击这将列出所有可能的模板文件。 突出显示(以粗体显示的文件名)文件指示正在使用哪个模板文件做主题视图的哪一部分。 在相关视图模板文件RESCAN ..中包含所需更改后,现在您应该能够看到突出显示的已更改模板文件。
如果您想通过大量拖放function快速进行Drupal开发,则可以使用Display Suite模块def。 是你应该使用的东西: http : //drupal.org/project/ds
据我所知,有两种方法可以做到这一点:
编程方式:
- 转到编辑视图。
- select页面/块样式。
- 转到“基本设置”,然后点击“主题:信息”,查看您可以修改的所有不同模板。
- 添加你想要的主题的HTML,并在需要的地方打印视图的variables
configuration更新: 显示套件为我们提供了一个选项,将您的标签放在内嵌或上面,并添加甚至隐藏它们。 也可以添加自定义类到视图的每个元素。 高级选项包括:
- 出口品
- 在后端或代码中添加您自己的自定义字段
- 在主题中添加自定义布局(仅限D7)
- 更改标签,添加样式或覆盖字段设置(语义字段)。
- 与视图和面板完全整合
- 通过安装字段组来扩展版面的function
- 对象caching(D6)或实体caching(D7)集成的最佳性能