【问题标题】:How to add title attribute to link tags generated by view in Drupal?如何将标题属性添加到 Drupal 中视图生成的链接标签?
【发布时间】:2010-07-19 12:58:08
【问题描述】:

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    l(t('Link Title'), url/path, array(
      'attributes' => array(
        'title' => t('My Image Caption'),
      ),
    ));
    

    【讨论】:

    • 嗨,对不起,您能说得更具体一点吗?你可以做一个完整功能的例子吗?谢谢
    猜你喜欢
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    相关资源
    最近更新 更多