Темизация страницы добавления ноды (например блога)
17 января 2008 в 19:26
Что-то ну никак не могу найти, как сделать следующую штуку
Мне надо сделать темизацию страницы добавления ноды, например для блога (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'
);
}
}
%>
Примерно так