Respostas:
De acordo com Funções - Nos modelos Twig, você pode usar é simples,
{{ path('entity.node.canonical', {'node': node.id}) }}
node--
modelo de galho baseado fornecerá o mesmo resultado.
Em um node.html.twig, você pode usar diretamente {{ url }}
<a href="{{ url }}">read more</a>
Para mais informações, leia o comentário no modelo principal /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 }}
Eu encontrei esta solução que funciona, mas é bastante complicada.
{{ path('entity.node.canonical', {'node': content['#node'].id() }) }}
node.id
vez decontent['#node'].id()
content['#node'].id()
está correto para o contexto do DS.
url
é uma variável disponível. Assim, a simples impressão,{{ url }}
por exemplo, renderiza o URL bruto,/node/[nid]
ou seja ,/node/30
sem nenhuma marcação de quebra automática. É isso que você está procurando fazer?