Я пытаюсь темизировать форму создания ноды (создал свой тип ноды comment, модуль comment отключен). Насколько я понимаю мне в template.php необходимо создать функцию chameleon_comment_node_form (я использую тему chameleon). Но к сожалению друпал ни в какую не хочет увидеть мою функцию (Theme developer все еще показывает, что вызывается стандартная функция theme_node_form(), а функция chameleon_comment_node_form() у него в кандидатах на темизацию. Кеш я чистил через блок Developer, и так же заходил в раздел модули для очистки.
Пожалуйста посоветуйте, в чем я не прав.
Спасибо.
Комментарии
http://drupal.ru/node/32293
сначала в template.php создаешь функцию
<?php
function chameleon_theme () {
return array (
'comment_node_form' => array (
'arguments' => array('form' => NULL),
),
);
}?>
затем ваша функция
<?php
$output = '';
function chameleon_comment_node_form ($form) {
unset($form['pass']['#description']);// - это пример;
//здесь меняем то что нужно
$output .= drupal_render($form);
return $output;
}
?>
после сохранения изменений не забывайте чистить кэш...
спасибо огромное. заработало. получается нужно каждую форму так обьявлять, если нужно ее темизировать?
да, каждую форму.