【发布时间】:2009-09-07 19:52:42
【问题描述】:
假设我创建了一个名为“产品”的内容类型。现在,如果我希望更改产品节点的显示方式,我将编辑“node-product.tpl.php”。很容易。但是如果我想编辑 INPUT 页面怎么办? IE。您创建节点的页面?有什么简单的方法吗?
【问题讨论】:
标签: drupal content-type
假设我创建了一个名为“产品”的内容类型。现在,如果我希望更改产品节点的显示方式,我将编辑“node-product.tpl.php”。很容易。但是如果我想编辑 INPUT 页面怎么办? IE。您创建节点的页面?有什么简单的方法吗?
【问题讨论】:
标签: drupal content-type
有点争论,答案是否定的,没有“简单”的方法:]
你有一些可能性:
经典:用hook_form_alter修改single fields修改$form array。 (您也可以使用 #markup 指令预先添加和附加 HTML)。
使用$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 论坛中有很多关于这个主题的文献。)
【讨论】:
此页面很好地概述了使用 CCK 的输入表单:http://drupal.org/node/101092
【讨论】: