Si observa la plantilla de nodo, verá que urles una variable disponible. Por lo tanto, simplemente imprimir, {{ url }}por ejemplo, generará la URL sin procesar, /node/[nid]es decir , /node/30sin ningún marcado de ajuste. ¿Es eso lo que estás buscando hacer?
Debería explicar su respuesta más que "simplemente poner". Una explicación, como lo que escribió @Danny Englander en el comentario de la pregunta, ayuda al autor de la pregunta y a otros a aprender más sobre cómo se les ocurrió su respuesta y cómo pueden ayudarse a sí mismos en el futuro.
mradcliffe
Este es el método más fácil, utilizando una variable integrada en la plantilla de ramita de nodo.
Eric Steinborn
Esa debería ser la respuesta aceptada
Capsule
7
He encontrado esta solución que funciona, pero es bastante complicada.
Puede usar en node.idlugar decontent['#node'].id()
4k4
2
Estoy trabajando a la vista con una plantilla de conjunto de visualización y 'nodo' no es una de las teclas disponibles. {{dump (_context | keys)}} solo da estas claves: 'content', 'theme_hook_original', 'atributos', 'title_attributes', 'content_attributes', 'title_prefix', 'title_suffix', 'db_is_active', 'is_admin' , 'login_in', 'user', 'directory', 'settings', 'layout', '#cache', 'theme_hook_suggestions'
inalto
Gran solución para plantillas de conjunto de visualización. @ 4k4 content['#node'].id()es correcto para el contexto DS.
url
es una variable disponible. Por lo tanto, simplemente imprimir,{{ url }}
por ejemplo, generará la URL sin procesar,/node/[nid]
es decir ,/node/30
sin ningún marcado de ajuste. ¿Es eso lo que estás buscando hacer?Respuestas:
De acuerdo con las funciones: en Twig Templates puede usar es simple
fuente
node--
plantilla de ramita basada le dará el mismo resultado.En un nodo.html.twig puedes usar directamente
{{ url }}
Para obtener más información, lea el comentario en la plantilla principal
/core/modules/node/templates/node.html.twig
:fuente
He encontrado esta solución que funciona, pero es bastante complicada.
fuente
node.id
lugar decontent['#node'].id()
content['#node'].id()
es correcto para el contexto DS.