当您使用Content Creation Kit在Drupal中创建新的内容类型时,您会自动在生成的表单中获取标题和正文字段。有没有办法删除它们?如何删除CCK生成的Drupal内容类型中的默认标题和正文字段?
回答
如果您不是开发人员(或者您想快速开发过程),另一种可能的解决方案是使用auto_nodetitle模块。自动节点标题将允许您创建生成节点标题的规则。这些可以是编程规则,被替换的令牌或简单的静态文本。值得一看,如果没有别的。
要删除身体编辑类型,请展开“提交表单设置”并将其放在身体字段标签的空白处。对于标题,您可以将其重命名为另一个文本字段。如果你真的不需要任何文本字段,你可以创建一个名为foo的自定义模块,并创建一个函数foo_form_alter(),当$ form ['type'] ['#'替换$ form ['title']为#value时,值']是您的节点类型。
如果您不是开发(或要 到快捷的开发过程), 另一种可能的解决方案是 利用auto_nodetitle模块。 自动节点标题可让您创建 规则来生成 节点的标题。这些可以是编程规则, 替换的令牌或简单地 静态文本。值得一看,如果没有其他 。
而要添加到William OConnor's解决方案...
模块不幸不良记录。如果你在我看来使用PHP,它确实是非常有效的。勾选了“评估PHP的模式”,并输入进“模式的标题”字段是这样的:
<?php echo $node->field_staff_email[0]['email']; ?>
或:
<?php echo $node->field_staff_name[0]['value'] . '-' . gmdate('YmdHis'); ?>
...在那里我有一个字段与内部“field_staff_email”的名称,并使用CCK电子邮件模块 - 因此使用了“电子邮件”类型。或者,我有一个内部名称为“field_staff_name”的字段,只是一个普通的文本字段 - 因此使用了“值”类型。最后的gmdate()调用是为了确保唯一性,因为您可能有两个或多个名为同一事物的工作人员。
我发现这一切都是通过先用实验的方式:
<?php print_r($node); ?>
...当然这给了疯狂的结果,但至少我能够解析输出,并找出如何使用$节点对象在这里正确。
请注意,如果您使用这些PHP例程中的任意一个,那么您最终将在Drupal Admin中的内容列表中显示与您对PHP编码完全相同的条目。这就是为什么我不只是单独使用gmdate(),因为可能很难找到我的记录进行编辑。
请注意,您也许可以在gmdate()上使用Base-36转换,以减小输出的大小,因为gmdate('YmdHis')相当长。
无需安装任何东西:
编辑内容类型,按“编辑”
时(编辑菜单上的|管理领域|显示字段)
点击提交表单设置
上Body字段标签:
将其留空,它将删除Body字段。
最初的答案都很好。就像标题部分的另一个想法一样......如何为cck节点类型创建自定义模板文件。您将复制node.tpl.php到node-TYPE.tpl.php,然后编辑新文件并删除标题的呈现位置。 (不要忘记清除缓存)。
这样做意味着每个节点仍然有一个标题,因此对于内容管理,您不会留下空白标题或类似的东西。
HTH!
- 1. Drupal - CCK字段和内容类型与性能的关系?
- 2. Drupal 5:自定义内容类型中的CCK字段
- 3. 从内容类型Drupal中将值写入CCK字段6
- 4. CCK字段从内容类型中消失内容类型
- 5. 如何删除内容类型标题中的charset = utf-8,由grails生成
- 6. 如何在“文档”内容类型或从其继承的类型中更新“标题”字段的默认值
- 7. drupal:内容类型CCK - 添加现有字段消失?
- 8. drupal cck api:如何检索特定cck字段的字段类型
- 9. 将现有的cck字段附加到Drupal中的现有内容类型
- 10. Drupal 7 CCK字段解构$ nodein.tpl.php文件中的内容
- 11. Drupal:在相同内容类型中重复使用相同的CCK字段
- 12. Drupal内容类型与字段的Hundereds
- 13. Spark:删除内容类型标题
- 14. 如何查询drupal中的cck字段?
- 15. 在Axis2中设置默认的内容输出类型标题
- 16. 在Drupal内容类型中翻译字段的标签
- 17. 如何删除由drupal的CCK模块
- 18. Drupal的CCK字段类型复杂发脾气子字段
- 19. drupal cck模块中的文件字段
- 20. Drupal 7 - 内容类型中的内容类型 - 类似字段集合
- 21. Drupal:折叠编辑内容页面中的CCK字段?
- 22. 如何在C中生成HTTP内容类型标题?
- 23. 如何从Drupal 7中的特定内容类型中删除CSS和JS
- 24. 动态字段为Drupal内容类型
- 25. 删除默认标题栏
- 26. 内容类型中不同字段的css类的drupal选项
- 27. 设置Spring RestTemplate的默认内容类型标题
- 28. Drupal内容类型问题
- 29. Drupal 6上的反馈表单CCK内容类型
- 30. 基于内容类型CCK定制Drupal的Ajax表单
这对Body字段非常有效,但我更喜欢使用auto_nodetitle模块来删除名称字段。 谢谢! – 2008-09-18 13:04:52