Возможно крон задача с обновляющимся "словариком" спама и очисткой от него с проверкой перед публикацией на содержание. Вот только тут зависит от кол-ва контента.
Ну webforms оптимальный вариант. Остальное - не понятно зачем, честно говоря.
Ну или как вариант - вставить форму через референс, застилить как нужно можно через твиг.
Вплоть до того уж если так сильно хочется все кодом - форма, прикрепить темплейт к ней, блок в связке с twig_tweak модулем, какой дает возможность рендерить блоки напрямую в темлейте используя id блока.
Но это все уже такие велосипеды,что только усложняет и разработку и (не дай Бог) сапорт в будущем стороннему человеку.
Как защититься от спама через формы?
Возможно крон задача с обновляющимся "словариком" спама и очисткой от него с проверкой перед публикацией на содержание. Вот только тут зависит от кол-ва контента.
Почтовые Формы Drupal 8
Ну webforms оптимальный вариант. Остальное - не понятно зачем, честно говоря.
Ну или как вариант - вставить форму через референс, застилить как нужно можно через твиг.
Вплоть до того уж если так сильно хочется все кодом - форма, прикрепить темплейт к ней, блок в связке с twig_tweak модулем, какой дает возможность рендерить блоки напрямую в темлейте используя id блока.
Но это все уже такие велосипеды,что только усложняет и разработку и (не дай Бог) сапорт в будущем стороннему человеку.