Drupal在视图的显示中显示一行

Ron*_*ald 5 drupal view drupal-6

我试图在视图中主题单个"显示".我想要实现的是对行的呈现方式进行一些控制(例如,打印行中的字段,并可能在其间添加一些文本.以及一些div用于样式目的).我找了几天来编辑模板.我甚至使用过主题开发者和View的主题信息,但没有运气.所有

我的视图名称是Calendar,并且有很多显示.任何人都可以告诉我应该做什么来自定义这个特定显示中的行?drupal甚至提供这种灵活性吗?

我在日历视图中显示的名称和标题是:

Name: List view
Title: List
Run Code Online (Sandbox Code Playgroud)

这是行样式的主题信息:

Row style output: views-view-fields.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page.tpl.php, views-view-fields--calendar--page.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page-1.tpl.php, views-view-fields--calendar--page-1.tpl.php

有人能告诉我怎么做


编辑:(
OP在答案中发布的一些其他信息)

我正在使用Drupal 6.我不确定这里的page-1是什么以下是我在此视图中显示的列表:

Defaults 
Calendar page 
Calendar block 
Month view 
Week view 
Block view 
Upcoming 
List view 
Ongoing Block Feed 
Run Code Online (Sandbox Code Playgroud)

如您所见,其中没有一个字符串为"page-1".我编辑了views-view-list.tpl.php,它是为"样式输出"列出的文件之一.我可以访问的唯一变量是rows,它是一个包含所有单独渲染的"row"的数组.就像我之前提到的那样,行是在其他地方生成的,并且已经包含了渲染字段.我该如何自定义这些行?

the*_*ler 6

如果您使用的是Drupal 6,则不必向template.php添加任何内容.

您拥有的可能主题文件列表按顺序从最少到最具体.例如,第一个,views-view-fields.tpl.php,将应用于您网站上所有视图的所有字段.最后一个,views-view-fields - calendar - page-1.tpl.php,只适用于"日历"视图的"第1页"显示,所以我猜这是你想要的那个覆盖.

单击视图中的主题信息时,提供的显示("第1页"或其他)适用于您当前所在的显示.因此,如果您想要某个显示中的主题字段(例如"日历"视图的"块状"显示),那么您可以单击左侧垂直菜单中的"块状块"显示,然后单击主题该显示的信息.

因此,一旦确定要使用哪个,请在主题目录中使用该名称创建一个新文件,然后将当前主题文件的内容(单击"主题信息"页面上的主题文件名称部分)复制到你的新主题文件,然后编辑.请记住,如果覆盖主题文件,则必须单击"主题信息"页面中的"重新扫描模板文件"才能使新文件生效.

希望有所帮助!


lil*_*tt8 0

您是否在 template.php 文件中添加了所需的自定义代码?我知道在 drupal 5 中你需要将代码放入 3 个文件中:

template.php 视图-视图-字段--[名称].tpl.php 视图-视图-字段--[名称].css

您也可以尝试: http: //drupal.org/node/128741