Шаблон для формы добавления типа материала

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

Аватар пользователя voodoo_dn voodoo_dn 15 апреля 2014 в 16:10

Добрый день!

Задача такова: на главной странице несколько tab'ов, в каждом из них содержится форма добавления материала, типы материала разные в каждой вкладке. И для каждого такого материала - надо свой шаблон.
Но по переходу /node/add/content_type - открывалась стандартная форма добавления материала.

Я нашёл несколько вариантов, но не понял как разграничить шаблоны.

Есть мысли сделать шаблоны для всех материалов, закинуть в папку с темой. Т.е. шаблон добавления для вкладок и по ссылке /node/add/content_type - будет одинаковый. Думаю прописать в hook_menu(), для каждой ссылки /node/add/content_type - стандартный шаблон.

Кто что думает?

Комментарии

Аватар пользователя voodoo_dn voodoo_dn 16 апреля 2014 в 15:34

Да, спасибо, то что надо. Только вот интересует, как отобразить всякие токены и т.п.? print drupal_render_children($form['form_build_id']); - не работает.
+ как отрисовать кнопку submit? кроме как вручную html код

Аватар пользователя sergeybelya sergeybelya 16 апреля 2014 в 16:31

voodoo_dn wrote:
Да, спасибо, то что надо. Только вот интересует, как отобразить всякие токены и т.п.? print drupal_render_children($form['form_build_id']); - не работает.
+ как отрисовать кнопку submit? кроме как вручную html код

drupal_render_children($form)

Аватар пользователя voodoo_dn voodoo_dn 7 мая 2014 в 15:54

hook_theme - решил мою проблему. Но загвоздка вот в чём: шаблон который я указал в hook_menu работает и для /node/add/content_type и для вывода добавления ноды на главной странице сайта. Я хочу чтобы, когда пользователь перешёл на /node/add/content_type - ему открывалась стандартная форма, со всеми полями и т.п., а когда главная страница - форма добавления отображалась под моим шаблоном. А сейчас всё сразу =/