Привет ребят, подскажите пожалуйста.
У меня есть тип материала "Компания". Уже темизировал тизер и полный контент.
Использую друпал 8.
Я создал модуль формы собственной http://prntscr.com/j050om.
Прописал адреса в amazing_forms.routing:
amazing_forms_contribute:
path: 'node/{node}'
defaults:
_form: '\Drupal\amazing_forms\Form\ContributeForm'
_title: 'Conribute page'
requirements:
_permission: 'access content'
И всё корректно отображется на каждой ноде какой хочу.
Но она отображется полностью и перезаписывает ноду.
А я хочу форму вывести между тегами которые я хочу, подскажите как это сделать?
http://prntscr.com/j0542m
Спасибо вам большое за будущие ответы.
Вложение | Размер |
---|---|
Кастомный модуль | 9.28 КБ |
Как добавить в тег html форму, где взять её | 70.68 КБ |
Комментарии
Добавьте псевдо-поле, в нем выводите Вашу форму.
Вот, неплохой ман: http://dev.studiopresent.com/blog/back-end/pseudo-fields-drupal-8
Подскажите а как в форме прописать , чтобы форма понимала с какой ноды она отправлена? Может какое нибудь поле hidden?Но только что туда запихнуть?
В билд формы пропишите ноду в качестве аргумента:
<?php
public function buildForm(array $form, FormStateInterface $form_state, $node = null) {}
?>
И при вызове - передавайте:
<?php
\Drupal::formBuilder()->getForm(\Drupal\amazing_forms\Form\ContributeForm::class, $node);
?>
Спасибо большое! Отлично!