Drupal 8 - 获取 twig 中的节点 url

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)

我认为路径中的第一个参数是定义路径类型的字符串,而不是实体的值。