这是此链接的相同问题:
根据第一个答案(Grayside),我创建了自己的模块并激活了。然后我创建一个新内容,我在 nodereference 字段中查找某事并最终选择它 -> 它可以工作(没有出现 [nid:n])。
但是,当我查看/预览或保存或编辑内容时,[nid:n] 再次出现。
任何人都可以帮助我吗?
这是此链接的相同问题:
根据第一个答案(Grayside),我创建了自己的模块并激活了。然后我创建一个新内容,我在 nodereference 字段中查找某事并最终选择它 -> 它可以工作(没有出现 [nid:n])。
但是,当我查看/预览或保存或编辑内容时,[nid:n] 再次出现。
任何人都可以帮助我吗?
感谢你的回答。
我找到了解决方案。(至少在我的情况下)
我更改了此文件的代码:
drupal\modules\cck\cck\modules\nodereference.module
function nodereference_autocomplete_value($element, $edit = FALSE)
{
...
// $value .= ' [nid:'. $nid .']'; --> Comment this line
return array($field_key => $value);
}
它工作得很好!在任何情况下都不出现:不在列表中选择,也不在保存、编辑等时出现。
问候!
查看节点时,字段的主题化功能决定了显示的内容,因此如果要更改输出,则需要覆盖它。
编辑节点时的值,由#default_value
属性决定,所以你需要在你的hook_form_alter()