我正在定制项目管理(pm)模块。当我创建一个新的Project类型时,对于我的特定应用程序,我不需要一些字段,比如价格和货币。我担心,如果我使用Fields来删除它们,当pm的新版本发布时,我在安装它时会遇到问题。我还担心我可能会把数据库搞砸。
我已经隐藏了这些字段,但是它们仍然出现在页面上。
我的忧虑是毫无根据的吗?
发布于 2015-07-22 13:59:30
通常,我建议通过hook_form_alter来隐藏不需要的字段,方法是设置$form['unwanted_field']['#access'] = FALSE,或者在该元素上使用hide()。如果该字段是必需字段,您也需要更改该属性,或者在隐藏该属性或将“#access”设置为false之前设置一个值。
如果要实际删除该字段,可以使用drush运行field_delete_field()。例如,drush eval 'field_delete_field("unwanted_field")'应该工作(未经测试)。
发布于 2015-07-26 20:07:41
字段权限模块可以工作,但我认为我的情况非常简单,因此我为任务创建了一个新的内容类型,并使用pm模块的模型为项目创建了另一个内容类型。效果很好。
https://drupal.stackexchange.com/questions/166329
复制相似问题