Réponses:
Selon les fonctions - Dans les modèles Twig, vous pouvez utiliser est simple en
{{ path('entity.node.canonical', {'node': node.id}) }}
node--
modèle de brindille basé vous donnera le même résultat.
Dans un node.html.twig, vous pouvez utiliser directement {{ url }}
<a href="{{ url }}">read more</a>
Pour plus d'informations, lisez le commentaire dans le modèle de base /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 }}
J'ai trouvé cette solution qui fonctionne, mais qui est assez compliquée.
{{ path('entity.node.canonical', {'node': content['#node'].id() }) }}
node.id
au lieu decontent['#node'].id()
content['#node'].id()
est correct pour le contexte DS.
url
c'est une variable disponible. Ainsi, une simple impression,{{ url }}
par exemple, rendra l'URL brute,/node/[nid]
c'est-à - dire/node/30
sans aucun balisage enveloppant. C'est ce que vous cherchez à faire?