Drupal 8:如何在twig中获取特定页面的URL和标题

时间:2017-01-23 11:05:15

标签: url twig drupal-8

我有一个名为“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>不起作用。

感谢您的帮助!

1 个答案:

答案 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>