如何在Drupal中为视图生成的链接标签添加title属性?

时间:2010-07-19 12:58:09

标签: php drupal content-management-system drupal-views imagefield

我使用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代码,但我不知道在我的主题中何处以及如何覆盖它。

任何帮助都将不胜感激。

1 个答案:

答案 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'),
  ),
));