Рейтинг:0

Как лучше всего создавать шаблоны веток, которые используют множество разных классов/атрибутов? Спасибо

флаг zw

Загружать объекты узла по владельцу

Я создал шаблон ветки и добавил классы, как показано ниже.
{%
  установить классы заголовков = [
    'заглавие',
    'ч1',
  ]
%}

{%
  установить классы субтитров = [
    'подзаголовок',
    'ч2',
  ]
%}

<div{{ атрибуты.addClass('классы заголовков') }}>
    {{ контент.название }}
</div>
<div{{ attribute.addClass('классы-субтитров') }}>
    {{ content.field_subtitle }}
</div>

<div class="section highlighted">
    <div class="title h1">
        {{ content.title }}
    </div>
    <div class="subtitle h2">
        {{ content.field_subtitle }}
    </div>
    <div class="panel intro padding-lg">
        <p>{{ content.field_intro }}</p>
        <p class="disclaimer">{{ content.field_intro_disclaimer }}</p>
        <a href="{{ content.field_link }}" class="btn inline padding-lg hide-small">{{ content.field_link_text }}</a>
        <a href="{{ content.field_link_2 }}" class="btn block hide-large hide-medium">{{ content.field_link_text_2 }}</a>
    </div>
</div>

Что делать, если у меня сложный HTML-шаблон. Рассмотрим ниже. Это очень маленькая часть моего типа узла. Должен ли я создавать классы для всех различных классов, которые я использую? Или я могу просто поставить их, как я ниже?

Kevin avatar
флаг in
Вы можете создать столько атрибутов, сколько захотите. Но если эти классы не берутся ниоткуда в CMS или шаблон никогда не меняется, это кажется излишним.
флаг ru
Вы можете создать сколько угодно дополнительных
leymannx avatar
флаг ne
Я видел гораздо больше. Мне нравятся массивы атрибутов, поскольку они выглядят намного понятнее, чем бесконечные строки.
sonfd avatar
флаг in
Я лично не хотел бы определять массивы классов для каждого элемента в верхней части моего шаблона. Я думаю, что это значительно усложнит обслуживание. Для основной оболочки, конечно.
john Smith avatar
флаг gr
на мой взгляд, вы бы в основном использовали drupals-twig-attributes для всего, что связано с динамической серверной логикой, если у вас есть элементы без динамических значений вообще, я не вижу смысла

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

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