Если вы посмотрите в шаблоне узла, вы увидите, что urlэто доступная переменная. Таким образом, простая печать, {{ url }}например, отобразит необработанный URL, /node/[nid]т.е. /node/30без какой-либо разметки. Это то, что вы хотите сделать?
Вы должны объяснить свой ответ больше, чем "просто говоря". Объяснение, например, то, что @Danny Englander написал в комментарии к вопросу, помогает спрашивающему и другим узнать больше о том, как вы придумали свой ответ и как они могут помочь себе в будущем.
Мрадклифф
Это самый простой метод, использующий встроенную переменную в шаблоне ветки узла.
Эрик
Это должен быть принятый ответ
Капсула
7
Я нашел это решение, которое работает, но довольно запутанно.
Вы можете использовать node.idвместоcontent['#node'].id()
4k4
2
Я работаю в представлении с шаблоном набора отображения, и «узел» не является одним из доступных ключей. {{dump (_context | keys)}} дает только эти ключи: 'content', 'theme_hook_original', 'attribute', 'title_attributes', 'content_attributes', 'title_prefix', 'title_suffix', 'db_is_active', 'is_admin' , 'logged_in', 'user', 'directory', 'settings', 'layout', '#cache', 'theme_hook_suggestions'
до
Отличное решение для отображения набора шаблонов. @ 4k4 content['#node'].id()правильно для контекста DS.
url
это доступная переменная. Таким образом, простая печать,{{ url }}
например, отобразит необработанный URL,/node/[nid]
т.е./node/30
без какой-либо разметки. Это то, что вы хотите сделать?Ответы:
В соответствии с функциями - в шаблонах Twig вы можете использовать просто
источник
node--
основанном шаблоне веточки даст вам тот же результат.В node.html.twig вы можете напрямую использовать
{{ url }}
Для получения дополнительной информации прочитайте комментарий в основном шаблоне
/core/modules/node/templates/node.html.twig
:источник
Я нашел это решение, которое работает, но довольно запутанно.
источник
node.id
вместоcontent['#node'].id()
content['#node'].id()
правильно для контекста DS.