Добрый день!
Назрел следующий вопрос (давно друпал не использовал, поэтому прошу камни не кидать, если вопрос покажется диким)- возможно ли перенастроить вид и расположением полей при создании нового материала определённого типа. Как вывод готовой информации через модуль views, например.
Просто нет никакого желания делать это через CSS, вдруг появились внутренние инструменты.
Комментарии
Давно есть: Display Suite
Может вот это чем-то поможет
https://www.drupal.org/project/nodeformcols
page manager и panels.
последовательность ввода полей редактируется простым перетаскиванием на странице управления полями материала. А потом уже эту форму через panels можно вывести куда угодно.
Спасибо за ответы!
Главный недостаток задачи в том, что некоторые поля должны повторятся.
Но, вроде бы, общее решение найдено.
я переопределяю шаблон в template.php не помню точно где читал об этом методе - но в рунете точно есть статья
В файле template.php
<?php
function ваша_тема_theme($existing, $type, $theme, $path) {
return array(
'anuncio_node_form' => array(
'template' => 'templates/custom_anuncio_form_template',
'render element' => 'form',
),
);
}
?>
где anuncio_node_form, у меня тип материала anuncio, templates/custom_anuncio_form_template путь и имя файла
Создаем custom_anuncio_form_template.tpl.php ну или как вам захочется его назвать только переопределите в функции
В файле пишем что-то типа:
<?php print drupal_render($form['title']); ?>
<?php print drupal_render($form['field_ваше_поле']); ?>
<?php print drupal_render_children($form); ?>
это все оборачиваете в дивы или в таблицу, меняете порядок вывода полей, дописываете свое, добавляете стили)