当前位置:  开发笔记 > 编程语言 > 正文

为特定内容类型自定义创建内容表单

如何解决《为特定内容类型自定义创建内容表单》经验,为你挑选了1个好方法。

如何为特定内容类型自定义创建内容表单.在这种情况下,我有一个CCK类型的产品,但每次我创建一个产品我使用4个字段名称,价格,图片和尺寸.

有没有办法减少创建内容表单只是有这些选项?这是Contemplate的作用吗?



1> ceejayoz..:

你会想要使用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用于样式化节点视图,而不是节点形式.我建议反对它 - 使用node-nodetype.tpl.php文件要好得多.

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有