我已经使用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。

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

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

===============>>#1 票数:52 已采纳

事实上,有两种方式来主题化视图:“ 字段 ”方式和“ 节点 ”方式。 在“编辑视图”中,您可以选择“ Row style: Node ”或“ Row style: Fields ”。

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

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

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

===============>>#2 票数:22

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

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

===============>>#3 票数:16

Devel模块的“主题开发人员”功能可以方便地查看Drupal在主题内容时要查找的模板文件。 有关示例,请参阅该页面上的屏幕截图。

===============>>#4 票数:10

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

===============>>#5 票数:7

一个提示:

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

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

if($view->name == 'articleList' || $view->name == 'frontList' 
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}

然后,这将按照我想要的方式修改字段= ViewsList,frontList和archiveList - 并且对于使用此模板的其他视图,运行通常在此模板中找到的代码。 如果客户问“嘿,你能不能让那些显示档案的页面和首页上的列表看起来更像(...)”,这只是我打开和编辑这个文件的问题,而不是三个不同的文件。 维护变得更加快速和友好。

===============>>#6 票数:6

对我来说块视图-myViewName-myBlockId.tpl.php有效

===============>>#7 票数:4

我的快捷方式选项

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

  2. _views_theme_functions函数中打印$ themes变量或在函数的最后一行放置断点以查看变量的内容。

只需将views_view转换为views-view和__ to - 并添加模板扩展即可获得所需的文件名。

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

===============>>#8 票数:2

在我看来,决定用于主题视图的模板文件的最简单方法是:1)点击admin / build / views / edit / ViewName - >基本设置 - >主题

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

===============>>#9 票数:1

如果你想通过大量的拖放来快速进行Drupal开发,那么Display Suite模块就是def。 是你应该使用的东西: http//drupal.org/project/ds

===============>>#10 票数:0

据我说,有两种方法可以做到:

程序方式:

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

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

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

  ask by Pierre-Jean Coudert translate from so

未解决问题?本站智能推荐:

2回复

多值字段的主题视图

我知道这可能是一个n00b问题,但是我到处都在寻找答案,却没有找到任何答案。 我有一个“功能”的CCK多值字段,其中一个产品可以为它输入随机数量的多个功能。 我正在编辑视图,以便可以在产品页面上设置功能的输出样式。 现在在我看来,我可以使用以下命令立即输出整个功能列表: 这
1回复

主题CCK字段集

我正在尝试使用CCK theme_fieldgroup_fieldset($ elements)挂钩将字段集转换为两列布局。 我认为这并不难,因为各个字段都在$ elements变量中,所以我要做的就是遍历它们并单独打印它们。 问题是我无法告诉他们是否已从内容类型的“显示字段”选项卡上的
2回复

主题node-xxx.tpl.php

我是drupal主题的新手。 我要执行以下操作:我有一个要处理的产品内容类型,即node-product.tpl.php,该产品内容类型的CCK字段类型为“嵌入式视频”(使用位于http:的Media模块) : //drupal.org/project/media )。 因为我需要将“嵌入式
3回复

如何在drupal中主题视图

任何人都可以帮助我了解如何主题视图。 对于创建的每个视图,我想要有不同的模板。
2回复

从视图中访问自定义主题设置

我有一些自定义主题设置,因此在我的主题设置页面上也是如此。 现在,我需要创建一个获取该自定义主题设置的视图。 我找不到有关如何执行此操作的任何信息。 我已经安装了views php模块,并且我知道这个theme_get_setting('setting_name')是我用来在tem
1回复

drupal主题化Customfield的视图:PHP代码

我有一个名为“ contests_slider”的视图,带有块显示。 我隐藏了所有字段,而是使用“ Customfield:PHP代码”字段来调用名为display_front_contests()的函数。 在该函数中,查询数据库并构建一些html并返回它。 我在一个块中显示输出。 问题
1回复

Drupal视图参数块主题

我创建了一个View Argument并将其保存为块。 我想以“行”样式输出为主题,因此创建了一个“ views-view-fields--product-content-box2--block-1.tpl.php”,并用类名输入div标签,然后将打印命令包含到打印节点主体和节点标题。 我是
1回复

Drupal中带有面板的主题视图行

我想知道是否可以使用面板为“视图”行设置主题,我知道视图具有自己的主题设置,但我不会说它作为面板具有多功能性。 是否可以创建一个面板来处理视图输出的行? 还是有一种更好的方式使主题视图类似于面板? 我的最终目标是在行的左侧放置一些字段,在右侧放置一个字段。 CSS可以做到这一点,
1回复

Drupal 7-在主题/模板文件中向视图锚点添加属性

通常情况下,视图似乎会输出没有“ title”属性的锚点。 您如何通过模板建议或主题模板将“标题”属性和任何其他属性添加到锚点? 在这方面似乎没有任何好的文档,我们也不想使用admin / CMS来执行此操作。
1回复

使用SQL过滤Drupal视图

我有一个带有CCK整数字段的内容类型,该字段需要一个unix时间戳。 我想使用带MySQL函数“ UNIX_TIMESTAMP”的过滤器创建视图: 如果无法执行此操作,如何更改为视图生成的SQL?