Рейтинг:-5

как получить URL-адрес ссылки на контент в twig?

флаг cn

Я только что создал один блок просмотра, чтобы показать в нем все мои блоги. Я получаю все поля в twig, но не могу вызвать «ссылку на контент» для текущего узла каждого блога из блока просмотра.

Любое решение, пожалуйста, помогите мне.

Я пробовал, как показано ниже, с URL-адресом, который не работает

<a class="d-inline-block" href="{{ url }}">
<h2 class="blog-head" style="color: #2d2d2d;">{{ content['#view'].field['field_blog_post_title'].value(row) }}</h2>
</a>
флаг ru
Пожалуйста, не публикуйте свой вопрос повторно, вместо этого улучшите исходный вопрос: [Как отображать ссылку на контент для любого поля из блока просмотра в Twig без предварительной обработки] (https://drupal.stackexchange.com/questions/310280/how -to-render-link-to-content-for-any-field-from-view-block-in-twig-without-prep)
apaderno avatar
флаг us
Добро пожаловать в Drupal Ответы! Задавать снова тот же вопрос без предоставления дополнительных деталей не делает его приемлемым. Еще не понятно, что вы не понимаете в решении описанной задачи. Вопрос не содержит всех необходимых деталей для ответа на него; говоря *Я только что создал один блок представления*, не говорит, какие настройки использует представление.
Рейтинг:1
флаг fr

Предполагая, что ваш блог является типом узла, и вы получили доступ к объекту узла в twig, вы можете использовать это

{{ путь('entity.node.canonical', {'узел': node.id}) }}

Первый аргумент entity.node.canonical имя маршрута, здесь к узлу, второй аргумент {'узел': node.id} содержит параметры маршрута, здесь параметр узла является обязательным, который должен быть идентификатором узла.


Как получить объект узла? Я делаю предположение, в каком контексте вы находитесь, но из вопроса я думаю, что вы находитесь в представлении и перебираете переменную строк, поэтому стартер должен отлаживать строка переменная

{{ дд(строка) }}
флаг cn
Я получаю сообщение "На веб-сайте произошла непредвиденная ошибка. Повторите попытку позже". ошибка при использовании {{ path('entity.node.canonical', {'node': node.id}) }}
Matthias avatar
флаг fr
@RaviGarnepally Узел переменной, вероятно, не определен в вашем контексте. Пожалуйста, проверьте свою переменную строки, как указано выше. Другой подход заключается в определении нового режима отображения и отображении режима отображения в вашем представлении. Затем вы можете переопределить файл ветки для этого режима отображения, например `node--yournodetype--yourdiplaymodename.html.twig` в этом контексте будет определена переменная узла.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.