Что-то ну никак не могу найти, как сделать следующую штуку
Мне надо сделать темизацию страницы добавления ноды, например для блога (node/add/blog). Через css не получится, потому как мне нужно добавить некоторые html элементы в оформление формы добавления ноды. Через theme_blog_form не получилось.
Подскажите, как это делается правильно? В идеале было бы создание отдельного шаблона, что-нибудь наподобие node-blog-add.tpl.php.
З.Ы. Версия друпала 5.3.
Комментарии
Ёлы палы товарищи... Неужели никто подсказать не может? Поидее же там всё просто должно быть... но никак не могу найти как это делать..
попробуйте hook_form http://api.drupal.org/api/function/hook_form/5, хотя возможно есть другое решение
Это надо мучить FormsAPI
А вот еще есть модуль для этого дела
http://drupal.org/project/nodeformtemplate
Это всё не то...
hook_form - ну понятно что hook_form - это и есть реализация функции добавления, только темизировать её не получается у меня.
"А вот еще есть модуль для этого дела
http://drupal.org/project/nodeformtemplate"
Посмотрел - этот модуль позволяет вписывать какие-то готовые данные в форму создания ноды.
Мне нужно темизировать (изменить отображение, ну как еще назвать это не знаю) страницу добавления нобы. Ну грубо говоря, есть страница "/node/add/blog" - вот например как сделать: над полем "Заголовок" вставить картинку и под этим полем вставить картинку?
Попробуйте модуль contemplate
Может отсюда что-нибудь поможет?
http://drupal.org/node/101092
Это для CCK, но я так полагаю вы просто можете заменить название CCK node type на blog.
там написано Step 3: Modify template.php
вставить строчки, а куда - не написано
хм.... что-то похоже на правду... Сейчас попробуемс
<%
function yourmodule_form_alter($form_id, &$form) {
if ($form_id == 'your_form_ID') {
$form['novaja_kartinka'] = array(
'#value' => '',
'#weight' => '-10'
);
}
}
%>
Примерно так