如何为特定内容类型自定义创建内容表单。在这个例子中,我有一个 CCK 类型的产品,但每次我创建一个产品时,我都会使用 4 个字段名称、价格、图片和尺寸。
有没有办法将创建内容表单缩小到只有这些选项?这是 Contemplate 所做的吗?
最佳答案
您需要使用 hook_form_alter钩。
在 Drupal 6 中,我使用它来隐藏节点编辑/添加表单中的大部分无关内容。
function mymodule_form_alter(&$form, $form_state, $form_id) {
// hide extraneous options in the node form for nodetype nodes
if($form_id == 'nodetype_node_form') {
$form['path']['#access'] = FALSE;
$form['menu']['#access'] = FALSE;
$form['author']['#access'] = FALSE;
$form['options']['#access'] = FALSE;
$form['comment_settings']['#access'] = FALSE;
$form['revision_information']['#access'] = FALSE;
}
}
Contemplate 用于设置节点 View 的样式,而不是节点表单。我建议不要这样做 - 最好使用 node-nodetype.tpl.php文件。
关于drupal - 为特定内容类型自定义创建内容表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/512144/