回答:
関数によると-あなたが使用できるTwigテンプレートでは、次のように簡単です
{{ path('entity.node.canonical', {'node': node.id}) }}
node--
ベースのTwigテンプレートで{{url}}を使用すると、同じ結果が得られます。
node.html.twigでは、直接使用できます {{ url }}
<a href="{{ url }}">read more</a>
詳細については、コアテンプレートのコメントを参照してください/core/modules/node/templates/node.html.twig
::
{#
/**
* @file
* Default theme implementation to display a node.
*
* Available variables:
* - node: The node entity with limited access to object properties and methods.
* ...
* - url: Direct URL of the current node.
* ...
#}
...
<article{{ attributes }}>
{{ title_prefix }}
{% if not page %}
<h2{{ title_attributes }}>
<a href="{{ url }}" rel="bookmark">{{ label }}</a>
</h2>
{% endif %}
{{ title_suffix }}
私はこのソリューションが機能することを発見しましたが、かなり複雑です。
{{ path('entity.node.canonical', {'node': content['#node'].id() }) }}
node.id
代わりに使用できるcontent['#node'].id()
content['#node'].id()
はDSコンテキストに適しています。
url
が利用可能な変数であることがわかります。したがって{{ url }}
、たとえば単純に印刷すると、未加工のURLがレンダリングされます。/node/[nid]
つまり/node/30
、ラップマークアップはありません。それはあなたがやろうとしていることですか?