Pull to refresh

Comments 10

Странно, что автор видит необходимость переписывать шаблон формы. Для "темизации" лучше использовать CSS.

Вы хоть сами поняли что написали? Естественно нужно темизировать с помощью CSS. Только вот элементы страницы в Drupal для темизиации можно изменять посредством темизации шаблона.

Может просто не хватило конкретного примера: что именно надо было поменять в шаблоне, почему не подошел стандартный?

А стандартного шаблона контактной формы по умолчанию нет. Чтобы получить доступ к шаблону формы необходимо сделать чтобы этот шаблон был сгенерирован друпалом.

Как же нет! Если речь идет о стандартной форме по адресу /contact/feedback, то она рендериться с шаблоном core/modules/system/templates/form.html.twig Только что на Drupal9 проверил.
Вы правы, что любой шаблон, в том числе шаблон формы можно заменить своим собственным.
PS. Код функции в посте надо исправить: как есть - не сработает.

Как же нет! Если речь идет о стандартной форме по адресу /contact/feedback, то она рендериться с шаблоном core/modules/system/templates/form.html.twig

Этот шаблон отвечает за ВСЕ формы, не только за форму модуля contacts
PS. Код функции в посте надо исправить: как есть — не сработает.

Что именно?


Не забудьте в названии функции поменять ту часть что отвечает за название темы.

Все равно - нет. Покажите этот код кому ни будь из своих знакомых PHP разработчиков - вам подробней расскажут что не так. У меня уже нет сил.

Точно, Я не тот код в примере представил. Вот правильный.
function trinion5_theme_suggestions_form_alter(&$suggestions, array $variables) {
$suggestions[] = 'form__' . $variables['element']['#form_id'];
}

Спасибо!
Sign up to leave a comment.

Articles