Answers:
根据功能-在Twig模板中,您可以通过以下方式轻松使用
{{ path('entity.node.canonical', {'node': node.id}) }}
node--
基于基础的树枝模板中使用{{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
没有任何包装标记。那是你要做什么?