0

我已经使用 Drupal 中的视图模块构建了一个视图,以显示链接到完整尺寸图像的缩略图网格 (field_image),以便与 Lightbox 一起使用。

我已经完成了该部分的工作,但我还在缩略图图像下方显示了标题文本。我想将此标题文本附加到 A 标签,例如:<a href="image/photo.jpg" title="My Image Caption">...</a>

我查看了覆盖views-view-field.tpl.php模板,但这不是此模板中的 HTML,它只是打印 $output;

我假设视图模块中的某个 PHP 函数正在为链接生成实际的 HTML 代码,但我不知道在我的主题中在哪里以及如何覆盖它。

任何帮助,将不胜感激。

4

1 回答 1

3

views-view-field.tpl.php默认情况下,在视图字段处理程序本身中生成$output 。您可以保留 $output 变量,并使用文件开头的注释中提到的模板变量来构建您自己的输出。

我安装了开发模块,然后使用dpm($row)(etc) 查看可用的值。您的视图正在提取的所有字段都在模板中可用。这包括您在“排除”选项上选中的字段。

在构建链接时,我建议您使用 Drupal API 函数,这样链接将被其他 Drupal 函数正确修改。

l(t('Link Title'), url/path, array(
  'attributes' => array(
    'title' => t('My Image Caption'),
  ),
));
于 2010-07-19T17:33:25.570 回答