【问题标题】:How remove node ID [nid:n] in NodeReference fields如何在 NodeReference 字段中删除节点 ID [nid:n]
【发布时间】:2010-04-30 10:47:53
【问题描述】:
【问题讨论】:
标签:
drupal
drupal-6
cck
drupal-fapi
【解决方案1】:
查看节点时,字段的主题化功能决定了显示的内容,因此如果要更改输出,则需要覆盖它。
编辑节点时的值,由#default_value属性决定,所以你需要在hook_form_alter()中更改
【解决方案2】:
感谢您的回答。
我找到了解决方案。 (至少在我的情况下)
我更改了这个文件的代码:
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);
}
效果很好!在任何情况下都不出现:不在列表中选择,也不在保存、编辑等时出现。
问候!