我一直在使用drupal-7的 field_collection 和 field_collection_fieldset 模块。我为内容类型配置了字段集合字段(无限制项)。因此,当我查看节点时,其内容将显示所有字段,包括字段集合项。
现在我想更改页面上呈现的消息,当要求确认删除字段集合项目时,以及何时成功删除它。 (具体来说,我想更改要删除的项目的标签。)
因为当前字段集合项的标签显示错误(当我尝试删除它时以及删除它时)。删除标签后,显示的消息也不同。所以我想改变它。
为此,我发现我可以直接去修改 field_collection.pages.inc 文件中的2个函数。他们是:
例如:更改以下行:
t('Are you sure you want to delete %label?', array('%label' => $field_collection_item->label()))
对此:
t('Are you sure you want to delete %label?', array('%label' => 'First Collection'))
而且:
drupal_set_message(t('%label has been deleted.', array('%label' => drupal_ucfirst($field_collection_item->label()))));
对此:
drupal_set_message(t('%label has been deleted.', array('%label' => 'First Collection')));
但我认为这不是一种标准方法。所以我想在我的自定义模块中使用一个钩子来覆盖这些函数。我不确定在我的自定义模块中使用什么钩子。有人可以帮我这个吗?
答案 0 :(得分:0)
由于Clive提出了宝贵的建议,我已经解决了我的问题。
这就是我所做的,处理删除节点的字段集项:
完成:) 这样,我不需要修改field_collection模块的现有文件,仍然可以实现我需要的自定义功能。 Drupal很棒!