Tib*_*ibo 3 drupal twig drupal-8 drupal-nodes
我有一个内容类型引用另一个内容类型(一对文章),另一个内容类型引用一个内容类型(一篇文章)。
当在我的树枝上单击文章块时,我想重定向到文章网址,所以我想出了下面的代码
{% for i, value in node.field_articles_pairs %}
<div class="related_article" onclick="onArticleClick({{ path('value.entity.field_articles[0]entity.node.canonical', {'node': node.id}) }})">
</div>
<div class="related_article" onclick="onArticleClick({{ path('value.entity.field_articles[0]entity.node.canonical', {'node': node.id}) }})">
</div>
{% endfor %}
<script>
function onArticleClick(link) {
window.location.href = link;
}
</script>
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用,我收到一条错误消息,指出该路线不存在。
我如何引用具有如此复杂结构的文章网址?
小智 5
我相信这应该是语法?
{% for article_pair in node.field_articles_pairs %}
{% for article in article_pair.entity.field_articles %}
{{ path('entity.node.canonical', {'node': article.entity.id}) }}
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我认为路径中的第一个参数是定义路径类型的字符串,而不是实体的值。