Сделать альтернативный вид создания материала

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

Аватар пользователя RetroMan RetroMan 6 января 2015 в 17:55

Добрый день!

Назрел следующий вопрос (давно друпал не использовал, поэтому прошу камни не кидать, если вопрос покажется диким)- возможно ли перенастроить вид и расположением полей при создании нового материала определённого типа. Как вывод готовой информации через модуль views, например.
Просто нет никакого желания делать это через CSS, вдруг появились внутренние инструменты.

Комментарии

Аватар пользователя gun_dose gun_dose 7 января 2015 в 21:42

последовательность ввода полей редактируется простым перетаскиванием на странице управления полями материала. А потом уже эту форму через panels можно вывести куда угодно.

Аватар пользователя RetroMan RetroMan 8 января 2015 в 12:53

Спасибо за ответы!

Главный недостаток задачи в том, что некоторые поля должны повторятся.
Но, вроде бы, общее решение найдено.

Аватар пользователя adamant08 adamant08 8 января 2015 в 14:01

я переопределяю шаблон в 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); ?>
это все оборачиваете в дивы или в таблицу, меняете порядок вывода полей, дописываете свое, добавляете стили)