如何快速主题观点?

我用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中查找模板文件的快速方法是:

  1. 编辑视图
  2. select样式(例如页面,块,默认)
  3. 在“基本设置”区域中点击“主题:信息”查看您可以修改的所有不同的模板。

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的作品

我的快捷选项。

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

  2. _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

据我所知,有两种方法可以做到这一点:

编程方式:

  1. 转到编辑视图。
  2. select页面/块样式。
  3. 转到“基本设置”,然后点击“主题:信息”,查看您可以修改的所有不同模板。
  4. 添加你想要的主题的HTML,并在需要的地方打印视图的variables

configuration更新: 使用Display套件 显示套件为我们提供了一个选项,将您的标签放在内嵌或上面,并添加甚至隐藏它们。 也可以添加自定义类到视图的每个元素。 高级选项包括:

  • 出口品
  • 在后端或代码中添加您自己的自定义字段
  • 在主题中添加自定义布局(仅限D7)
  • 更改标签,添加样式或覆盖字段设置(语义字段)。
  • 与视图和面板完全整合
  • 通过安装字段组来扩展版面的function
  • 对象caching(D6)或实体caching(D7)集成的最佳性能
Interesting Posts