我的内容类型指的是其他内容类型(一对文章),它们指的是内容类型(文章)。
我想在我的树枝上点击文章块时重定向到文章网址,所以我想出了下面的代码
{% 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>
不幸的是,这不起作用,我有一个错误,说路线不存在。
如何通过复杂的结构引用我的文章网址?
答案 0 :(得分:2)
您可以使用两种不同的方法来获取输出的节点/实体引用URL:
选项1:
related_article
div。 {{field_articles_pairs}}
因为它将遍历并拉出字段中引用的每个文章实体的自定义树枝模板。选项2:
为引用/父内容类型添加自定义预处理节点功能,以包含每个field_articles值的网址。
答案 1 :(得分:1)
我相信这应该是语法?
{% 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 %}
我认为path中的第一个参数是定义路径类型的字符串,而不是实体的值。