我使用Drupal中的views模块构建了一个视图,以显示链接到全尺寸图像的缩略图图像网格(field_image),以便与Lightbox一起使用。
我已经有了这个部分,但我也在缩略图下面显示标题文字。我想将此标题文字附加到A标记,例如:<a href="image/photo.jpg" title="My Image Caption">...</a>
我查看了覆盖views-view-field.tpl.php
模板,但这个模板中没有HTML只打印$ output;
我假设视图模块中的某个PHP函数正在为链接生成实际的HTML代码,但我不知道在我的主题中何处以及如何覆盖它。
任何帮助都将不胜感激。
答案 0 :(得分:3)
views-view-field.tpl.php
的$ output默认生成在views字段处理程序本身中。您可以将$ output变量放在一边,并使用文件开头的注释中提到的模板变量来构建自己的输出。
我安装devel模块,然后使用dpm($row)
(等)查看可用的值。您的View所提取的所有字段都可在模板中使用。这包括您在其中检查“排除”选项的字段。
在构建链接时,我建议您使用Drupal API函数,这样链接将被其他Drupal函数正确修改。
l(t('Link Title'), url/path, array(
'attributes' => array(
'title' => t('My Image Caption'),
),
));