用于 Drupal 视图主题的 PHP

Posted

技术标签:

【中文标题】用于 Drupal 视图主题的 PHP【英文标题】:PHP for Drupal Views theming 【发布时间】:2010-05-13 17:26:47 【问题描述】:

我在 Drupal 6 中对视图进行主题化,我想为视图中的每个项目添加一个带有连续编号的 id(第一个项目的 id 为 #item1,第二个为 #item2,等等)。

我正在自定义样式输出(views-view-unformatted--MYVIEWNAME.tpl.php)和行样式输出(views-view-fields--MYVIEWNAME.tpl.php),我想添加一个计数器在 foreach 循环中的样式输出 tpl 中的变量,然后在行样式输出 tpl 中使用该变量,但最后一个无法识别该变量。它不会给我任何错误,但不会打印数字。

我知道这可能与变量可见性有关,如何在 .tpl 样式中声明计数器变量,以便在行样式 .tpl 中使用它?

【问题讨论】:

【参考方案1】:

使用基于行的 tpl,

$count = 0;

然后在您的 for/while 循环中循环结果以打印行,例如:

<div id="row-<?php print $count;?>">
...code...
$count++;

这应该可以解决问题,一定要在最后增加 $count。不过,我不确定这是否会阻止分页查询。

【讨论】:

以上是关于用于 Drupal 视图主题的 PHP的主要内容,如果未能解决你的问题,请参考以下文章

DRUPAL,视图:我无法从视图设置中更改主题

使用 Drupal 视图和主题视图

如何在不同的 Drupal 主题上显示不同的视图

Drupal 7:嵌入视图选择主题

Drupal主题化RSS提要视图

自定义字段的drupal主题化视图:PHP代码