Как распечатать отформатированный html с помощью Twig? - PullRequest
0 голосов
/ 27 мая 2020

Я перехожу в переменную шаблона ветки, которая содержит код html. Когда я распечатываю его, я получаю что-то вроде этого:

<div class="links"> <span class="logo"></span> <a href="/">homepage</a> <a href="/page_1">page 1</a> <a href="/page_2">page 2</a> <a href="/page_3">page 3</a> </div> 

Как сделать код более читабельным? Как это:

 <div class="links">
    <span class="logo"></span>
    <a href="/">homepage</a>
    <a href="/page_1">page 1</a>
    <a href="/page_2">page 2</a>
    <a href="/page_3">page 3</a>
</div>

Ответы [ 3 ]

0 голосов
/ 27 мая 2020

Источник HTML отображается точно в том виде, в котором вы его передаете. Я могу придумать один способ исправить эту специфическую проблему c - использовать решение вроде { ссылка } для форматирования HTML и создайте фильтр / функцию Twig 1 для обработки в шаблонах Twig.

0 голосов
/ 27 мая 2020

Если вы хотите отобразить html как для фрагмента кода, я предлагаю вам просто обернуть его <pre>.

{{ html }}

демонстрация

Если вы просто хотите сохранить новую строку и табуляцию, вы можете обернуть переменную с помощью div и установить пробел в pre

<style>
    div.pre {
        white-space: pre;
    }
</style>
<div class="pre">{{ html }}</div>
0 голосов
/ 27 мая 2020

Я даю пример решения ваших вопросов. Надеюсь, это вам поможет.

{{ title }} {{ entity_print_css }} {{ content }}

Пример узла - статья - pdf. html .twig

{{ content.field_name }} {{ content.body }} {{ label }} {{ content.field_name.0.value }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...