Я читал о разработке шаблонов в Drupal.(https://www.drupal.org/docs/8/theming-drupal-8/using-attributes-in-templates)
Drupal рекомендует создать объект атрибутов с create_attribute()
и использовать созданный им объект для объявления атрибутов в элемент html.Например:
<div{{ create_attribute({'class': ['region', 'region--header']}) }}>
{{ content }}
</div>
Где я обычно просто использую:
<div class='region region--header'>
{{ content }}
</div>
Я могу представить, что это может быть полезно, если вам нужно добавить атрибуты, используя некоторую условную логику.Но я бы не хотел, чтобы в шаблоне было слишком много логики.
Я, наверное, здесь упустил что-то важное.Может кто-нибудь уточнить, какие преимущества использования create_attribute()
перед классами жесткого кодирования?Когда я должен использовать подход create_atribute()
?Каков общий сценарий, когда create_attribute()
пригодится?