Как добавить кастомную форму в любое место в ноде куда я хочу?

Главные вкладки

Аватар пользователя maximturchenko maximturchenko 3 апреля 2018 в 12:30

Привет ребят, подскажите пожалуйста.
У меня есть тип материала "Компания". Уже темизировал тизер и полный контент.
Использую друпал 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
Спасибо вам большое за будущие ответы.

Лучший ответ

Комментарии

Аватар пользователя maximturchenko maximturchenko 3 апреля 2018 в 12:45

Подскажите а как в форме прописать , чтобы форма понимала с какой ноды она отправлена? Может какое нибудь поле hidden?Но только что туда запихнуть?

Аватар пользователя bumble bumble 3 апреля 2018 в 12:51
1

В билд формы пропишите ноду в качестве аргумента:

<?php
public function buildForm(array $formFormStateInterface $form_state$node null) {}
?>

И при вызове - передавайте:

<?php
\Drupal::formBuilder()->getForm(\Drupal\amazing_forms\Form\ContributeForm::class, $node);
?>