Надо перекрыть в вашей теме вывод theme_node_form():
1. Открываете node.pages.inc
2. Ищете функцию theme_node_form().
3. Копируете ее в файл template.php вашей темы и обзываете {название_темы}_node_form (garland_node_form)
4. Очищаете кеш регистра тем
внутри функции нода доступна так:
$node = $form['#node']
Соответственно тип:
$type = $node->type (или $form['#node']->type)
а мой вариант чем не подошел? При помощи него можно настроить вывод полей формы правки/создания ноды как вам надо. Или вам все-таки необходимо нечто большее, чем темизация формы?
а мой вариант чем не подошел? При помощи него можно настроить вывод полей формы правки/создания ноды как вам надо. Или вам все-таки необходимо нечто большее, чем темизация формы?
у вас долгий путь. для не программиста.
мне нужно кастомно выводить/скрывать формы как это делается в файлах node.tpl.php и page.tpl.php
наблюдаю что при созданном файле node-link_to_catalog-edit.tpl.php что без него
лишь кнопки появляются теперь не в конце страницы а переместились выше... над админской формы настроек ноды.
Комментарии
Panels ?
а причем тут панели?
темизация вплане только форму или целую страницу (page)?
на друпал орге написано что пару строк в темлет нужно пихнуть и файл обозвать node-mycontenttype-edit.tpl.php
но это не работает чото.
ноду! до пейджа пока не дошел еще...
хотя если форма эта нода т.е. все заполняемые формы то да - форму.
Надо перекрыть в вашей теме вывод theme_node_form():
1. Открываете node.pages.inc
2. Ищете функцию theme_node_form().
3. Копируете ее в файл template.php вашей темы и обзываете {название_темы}_node_form (garland_node_form)
4. Очищаете кеш регистра тем
внутри функции нода доступна так:
$node = $form['#node']
Соответственно тип:
$type = $node->type (или $form['#node']->type)
page-node-edit.tpl.php
в ней <?php if($node->type == '??'): ?>
Гм... совсем никто не темизировал редакционную страницу ноды? а при создании нового материала тоже нужно как бы... иметь шаблон вывода полей и форм.
а мой вариант чем не подошел? При помощи него можно настроить вывод полей формы правки/создания ноды как вам надо. Или вам все-таки необходимо нечто большее, чем темизация формы?
http://drupal.org/node/310302
у вас долгий путь. для не программиста.
мне нужно кастомно выводить/скрывать формы как это делается в файлах node.tpl.php и page.tpl.php
не понятно это нужно в теплет
return array(
'node_form' => array(
'arguments' => array('form' => NULL),
'template' => 'ccktype',
),
);
}
или это
return array(
'course_node_form' => array(
'arguments' => array('form' => NULL),
),
);
}
и больше ничего не понятно что делать.
обозвал своей темой
$output = "\n<div class=\"node-form\">\n";
$admin = '';
if (isset($form['author'])) {
$admin .= " <div class=\"authored\">\n";
$admin .= drupal_render($form['author']);
$admin .= " </div>\n";
}
if (isset($form['options'])) {
$admin .= " <div class=\"options\">\n";
$admin .= drupal_render($form['options']);
$admin .= " </div>\n";
}
$buttons = drupal_render($form['buttons']);
$output .= " <div class=\"standard\">\n";
$output .= drupal_render($form);
$output .= " </div>\n";
if (!empty($admin)) {
$output .= " <div class=\"admin\">\n";
$output .= $admin;
$output .= " </div>\n";
}
$output .= $buttons;
$output .= "</div>\n";
return $output;
}
а что с этим делать?
внутри функции нода доступна так:
$node = $form['#node']
Соответственно тип:
$type = $node->type (или $form['#node']->type)
делал например по этой ссылке
вариант 2.5
http://www.varvashenia.ru/cms/drupal/theme/theme_node_form/
страница редактирования какая была такая и осталась.
при одном лишь добавление
function MYTHEME_theme($existing, $type, $theme, $path) {
return array(
'link_to_catalog_node_form' => array(
'arguments' => array('form' => NULL),
'template' => 'node-link_to_catalog-edit'
),
);
}
наблюдаю что при созданном файле node-link_to_catalog-edit.tpl.php что без него
лишь кнопки появляются теперь не в конце страницы а переместились выше... над админской формы настроек ноды.
В D7 такое не работает?
У меня не получилось...
я могу посоветовать посмотреть тему fusion, в именно файл template.php и скопировать код оттуда.
На этой все файлы темизации работают без проблем.
Вот при чем.
нет в fusion, в именно файл template.php что то связаное с node_form
Попробовал сделать свой шаблон при помощи панелей для add/edit типов нод.
Не смог "добраться" до cck-полей.
Хотел раскидать cck-поля.