在 drupal 视图中使用来自字段的链接包装输出

Posted

技术标签:

【中文标题】在 drupal 视图中使用来自字段的链接包装输出【英文标题】:Wrap output with link from field in drupal views 【发布时间】:2014-11-19 12:16:40 【问题描述】:

我有一个输出包含链接、图像和文本的节点列表的视图。

我想使用链接字段来包装输出(而不是链接到节点),但我不知道如何获取原始 url/title 等以在模板中创建该链接。

该字段被配置为将 url 输出为纯文本,但无论视图字段的样式设置如何,都被包裹在 div/spans 中。

views-view-fields--my-view.php:

<a href="<?php echo $fields['field_link']->content ?>">
<?php foreach ($fields as $id => $field):
    if ($id == 'field_link') continue;
    ?>
  <?php if (!empty($field->separator)): ?>
    <?php print $field->separator; ?>
  <?php endif; ?>

  <?php print $field->wrapper_prefix; ?>
    <?php print $field->label_html; ?>
    <?php print $field->content; ?>
  <?php print $field->wrapper_suffix; ?>
<?php endforeach; ?>
</a>

这会产生:

<a href="<div class=" data-thmr="thmr_72"><div class="field-items"><div class="field-item even"><span data-thmr='thmr_24' class='devel-themer-wrapper'>/drupal/%237digital-buy</span></div></div></div>">
   [...]
</a>

这显然不是我需要的。

【问题讨论】:

【参考方案1】:

找到了解决办法。您需要重写输出。见下文。

【讨论】:

以上是关于在 drupal 视图中使用来自字段的链接包装输出的主要内容,如果未能解决你的问题,请参考以下文章

Drupal - 使用带有视图的灯箱(Rel 属性) - 在输出链接中

Drupal7 查看多语言问题

尝试根据日期条件隐藏 Drupal 视图输出中的 CC 字段

链接到 Drupal 视图中分组字段中的节点始终显示 /node/nid

在视图中,Drupal 7,有没有办法显示从一个节点显示的字段总数?

如果链接字段的标题值在 drupal 7 视图中为空,如何隐藏标题?