【发布时间】:2016-05-06 09:30:06
【问题描述】:
我正在尝试弄清楚如何使用 HTML 实体(如 »)扩展 Drupal 8 中的公共链接字段。
我的第一次尝试是该领域的预处理功能。不幸的是,我没有设法将链接的html 选项设置为true
这是我尝试过的方法
function MYTHEME_preprocess_field(&$variables) {
if ($variables['element']['#field_name'] == 'field_slideshow_link'){
foreach ($variables['items'] as $idx => $item) {
$variables['items'][$idx]['content']['#title'] = $variables['items'][$idx]['content']['#title'] . " <span>»</span>";
$variables['items'][$idx]['content']['#url']->setOption('html', true);
}
}
}
这不起作用。所以我想出的唯一解决方案是在模板中手动生成一个链接。只是感觉不对。这是我的做法
<a href="{{ node.field_slideshow_link.0.url }}">{{ node.field_slideshow_link.0.title }} <span>»</span></a>
有人知道如何更优雅地解决这个问题吗?
【问题讨论】: