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

标签 drupal

如何为特定内容类型自定义创建内容表单。在这个例子中,我有一个 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/

相关文章:

Drupal:如何在 hook_field_widget_form 中使用字段集

php - 如何在drupal中的节点上创建字段?

drupal创建内容 "add more"字段

drupal - 如何将标签部分移动到 Drupal 6 中的内容下方?

php - drupal:从字符串创建 slug 的标准方法

regex - 使用正则表达式排除文件夹并匹配根文件夹中的所有 .html 模式文件

php - 德鲁帕尔 6 : form_state values empty on submit

drupal - 如何将寻呼机放在页面的顶部和底部?

php - 基于 Drupal 路由的节点内容

drupal - 如何清空 Drupal 缓存(没有开发)