我有一个名为“page.html.twig”的模板文件。
现在我想设置一个指向特定页面/节点的链接。我怎么做?在Drupal 8文档中,我发现<a href="{{ url('view.frontpage.page_1') }}">{{ 'View all content'|t }}</a>
但现在我不知道如何正确设置。
假设我有一个名为“Page”的网页,网址为“example.com/page”(均在Content-&gt; edit中设置)。它看起来怎么样? <a href="{{ url('view.Page') }}">{{ 'Page'|t }}</a>
不起作用。
感谢您的帮助!
答案 0 :(得分:1)
以下是有关如何在Drupal 8中的twig模板中创建链接的一个很好的解释。 https://chromatichq.com/blog/creating-links-within-twig-templates-using-path-and-url https://wrightshq.com/understanding-twig-in-drupal-8/
您的示例代码适用于视图网址。 如果要引用特定页面/节点,可以执行以下操作。 path()方法将生成一个相对url,其中url()将生成一个绝对url。 page_nid将是节点的nid。
{% set page_nid = 60 %}
<a href="{{ path('entity.node.canonical', {'node': page_nid}) }}">{{ Page|t }}</a>