Si vous regardez dans le modèle de nœud, vous verrez que urlc'est une variable disponible. Ainsi, une simple impression, {{ url }}par exemple, rendra l'URL brute, /node/[nid]c'est-à - dire /node/30sans aucun balisage enveloppant. C'est ce que vous cherchez à faire?
Vous devriez expliquer votre réponse davantage que "simplement mettre". Une explication, telle que @Danny Englander a écrit dans le commentaire de la question, aide le demandeur et les autres à en savoir plus sur la façon dont vous avez trouvé votre réponse et comment ils peuvent s'aider eux-mêmes à l'avenir.
mradcliffe
C'est la méthode la plus simple, en utilisant une variable intégrée dans le modèle de brindille de nœud.
Eric Steinborn
Cela devrait être la réponse acceptée
Capsule
7
J'ai trouvé cette solution qui fonctionne, mais qui est assez compliquée.
Vous pouvez utiliser node.idau lieu decontent['#node'].id()
4k4
2
Je travaille en vue avec un modèle de suite d'affichage et «nœud» n'est pas l'une des clés disponibles. {{dump (_context | keys)}} donne uniquement ces clés: 'content', 'theme_hook_original', 'attributes', 'title_attributes', 'content_attributes', 'title_prefix', 'title_suffix', 'db_is_active', 'is_admin' , 'logs_in', 'utilisateur', 'répertoire', 'paramètres', 'disposition', '#cache', 'theme_hook_suggestions'
inalto
Excellente solution pour les modèles de suite d'affichage. @ 4k4 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?Réponses:
Selon les fonctions - Dans les modèles Twig, vous pouvez utiliser est simple en
la source
node--
modèle de brindille basé vous donnera le même résultat.Dans un node.html.twig, vous pouvez utiliser directement
{{ url }}
Pour plus d'informations, lisez le commentaire dans le modèle de base
/core/modules/node/templates/node.html.twig
::la source
J'ai trouvé cette solution qui fonctionne, mais qui est assez compliquée.
la source
node.id
au lieu decontent['#node'].id()
content['#node'].id()
est correct pour le contexte DS.