2009-09-07 4 views
1

Допустим, я создаю тип контента, называемый «продукт». Теперь, если я хочу изменить способ отображения узлов продукта, я бы отредактировал «node-product.tpl.php». Достаточно легко. Но что, если я хочу отредактировать страницу INPUT? То есть Страница, на которой вы создаете узел? Есть ли простой способ сделать это?Изменение типа содержимого страницы INPUT?

ответ

3

Чтобы быть немного полемика, ответ нет, не «легкий» способ:]

у вас есть несколько возможностей:

  1. классические: использовать hook_form_alter для изменения single fields модификации $form array. (вы можете добавить и добавить HTML тоже с директивой #markup).

  2. Использование $form['#theme'] = 'my_theme_function' и создать my_theme_function($form), что делает саму полную форму, а именно:

    function my_theme_function($form) { 
        // some calls to drupal_render($form['my_field']); 
        return drupal_render($form); 
    } 
    
  3. использовать что-то вроде form_panel модуля ...

(Существует много литературы по этой теме на форумах Drupal.)