这是这个链接的相同问题:
Removing [nid:n] in nodereference autocomplete
根据第一个答案(Grayside),我已经创建了自己的模块并激活。然后我创建一个新的内容,我在nodereference字段中查找一些东西,最后选择它-> it works (不显示nid:n)。
但是,当我查看/预览或保存或编辑内容时,nid:n再次出现。
有人能帮我吗?
发布于 2010-04-30 19:42:25
查看节点时,决定显示内容的是字段的主题化函数,因此,如果您想要更改输出,则需要覆盖它。
编辑节点时的值由#default_value属性确定,因此需要在hook_form_alter()中进行更改
发布于 2010-05-03 17:11:26
谢谢你的回答。
我已经找到解决方案了。(至少在我的情况下)
我修改了这个文件的代码:
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);
}它工作得很好!在任何情况下都不会出现:没有从列表中选择,也没有在保存、编辑等时出现。
致以问候!
https://stackoverflow.com/questions/2743924
复制相似问题