Допустим, я создаю тип контента, называемый «продукт». Теперь, если я хочу изменить способ отображения узлов продукта, я бы отредактировал «node-product.tpl.php». Достаточно легко. Но что, если я хочу отредактировать страницу INPUT? То есть Страница, на которой вы создаете узел? Есть ли простой способ сделать это?Изменение типа содержимого страницы INPUT?
1
A
ответ
3
Чтобы быть немного полемика, ответ нет, не «легкий» способ:]
у вас есть несколько возможностей:
классические: использовать
hook_form_alter
для изменения single fields модификации$form array
. (вы можете добавить и добавить HTML тоже с директивой#markup
).Использование
$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); }
использовать что-то вроде
form_panel
модуля ...
(Существует много литературы по этой теме на форумах Drupal.)
2
Эта страница имеет хороший обзор работы с формами ввода для ССК: http://drupal.org/node/101092