Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal在视图中创建行主题';s显示器_Drupal_Drupal 6_View - Fatal编程技术网

Drupal在视图中创建行主题';s显示器

Drupal在视图中创建行主题';s显示器,drupal,drupal-6,view,Drupal,Drupal 6,View,我试图在视图中设置单个“显示”的主题。我试图实现的是对行的呈现方式进行一些控制(例如,打印行中的字段,并可能在其间添加一些文本,以及一些用于样式设置的div)。我已经找了好几天的模板来编辑。我甚至使用过主题开发人员和视图的主题信息,但运气不好。全部 我的视图的名称是Calendar,有很多显示。谁能告诉我,为了定制这个特定显示中的行,我应该做些什么?drupal是否提供了这种灵活性 日历视图中我的显示器的名称和标题为: Name: List view Title: List 以下是行样式的主题

我试图在视图中设置单个“显示”的主题。我试图实现的是对行的呈现方式进行一些控制(例如,打印行中的字段,并可能在其间添加一些文本,以及一些用于样式设置的div)。我已经找了好几天的模板来编辑。我甚至使用过主题开发人员和视图的主题信息,但运气不好。全部

我的视图的名称是Calendar,有很多显示。谁能告诉我,为了定制这个特定显示中的行,我应该做些什么?drupal是否提供了这种灵活性

日历视图中我的显示器的名称和标题为:

Name: List view
Title: List
以下是行样式的主题信息:

行样式输出:views-view-fields.tpl.php,views-view-fields--calendar.tpl.php,views-view-fields--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在回答中发布了一些附加信息)

我正在使用Drupal6。我不确定第1页在这里指出了什么,下面是我在此视图中的显示列表:

Defaults 
Calendar page 
Calendar block 
Month view 
Week view 
Block view 
Upcoming 
List view 
Ongoing Block Feed 

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

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

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

您也可以尝试:

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

您可能拥有的主题文件列表按照从最小到最具体的顺序排列。例如,第一个字段views-view-fields.tpl.php将应用于站点上所有视图的所有字段。最后一个,views-view-fields--calendar--page-1.tpl.php,将只应用于“calendar”视图的“page 1”显示,所以我猜这就是您要覆盖的

当您单击视图中的主题信息时,提供的显示(“第1页”或任何内容)将应用于您当前所在的显示。因此,如果您想在某个显示中为字段设置主题(“日历”视图的“块状块”显示),那么您可以单击左侧垂直菜单中的“块状块”显示,然后单击该显示的主题信息

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


希望有帮助

显示器仅在表面上具有自定义名称,但在内部它们由id引用。“page_1”将是您的第一个“page”类型的显示器(块将变为“block_[id]”,提要将变为“feed_[id]”,依此类推)

因此,如果您按顺序发布显示,“第1页”将是“日历”显示。您可以通过查看视图配置页面右侧显示列表中显示项下的链接来检查这一点。它们将具有名为“#views-tab-page_1”和“#views-tab-block_1”等锚定


至于覆盖模板,请注意,如果您添加了一个新的*.tpl.php文件,您需要让Drupal“拾取”它。

回答第二个问题:样式输出不是您要寻找的模板。行样式是编辑字段在行中的排列方式的模板。如果要编辑特定字段输出其内容的方式,则应编辑特定字段模板。

不要说“尝试阅读ui显示的提示视图”。对不起,我不想听起来很刺耳,但这是不言自明的。同意。不过,重申这一点没什么错。无论如何,视图文档是出了名的迟钝。