Темизация формы [РЕШЕНО]

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

Аватар пользователя ygerasimov@drupal.org ygerasimov@drup... 30 июля 2009 в 12:34

Я пытаюсь темизировать форму создания ноды (создал свой тип ноды comment, модуль comment отключен). Насколько я понимаю мне в template.php необходимо создать функцию chameleon_comment_node_form (я использую тему chameleon). Но к сожалению друпал ни в какую не хочет увидеть мою функцию (Theme developer все еще показывает, что вызывается стандартная функция theme_node_form(), а функция chameleon_comment_node_form() у него в кандидатах на темизацию. Кеш я чистил через блок Developer, и так же заходил в раздел модули для очистки.

Пожалуйста посоветуйте, в чем я не прав.

Спасибо.

Комментарии

Аватар пользователя stenli21 stenli21 31 июля 2009 в 0:24

сначала в template.php создаешь функцию

<?php
function chameleon_theme () {
  return array (
    
'comment_node_form' => array (
      
'arguments' => array('form' => NULL),
    ),
  );
}
?>

затем ваша функция

<?php
function chameleon_comment_node_form ($form) {

    

$output '';
    unset(
$form['pass']['#description']);// - это пример;
    //здесь меняем то что нужно
    
$output .= drupal_render($form);
  return 
$output;
}
?>

после сохранения изменений не забывайте чистить кэш...