2010-04-30 1 views
2

Это тот же вопрос по этой ссылке:Как удалить идентификатор узла [нидь: п] в NodeReference полях

Removing [nid:n] in nodereference autocomplete

Согласно с первым ответом (Grayside) Я создал свой собственный модуль и активировал , Затем я создаю новый контент, я смотрю sth в поле nodereference и, наконец, выбираю его -> он работает (не появляется [nid: n]).

Но, когда я просматриваю/просматриваю или сохраняю или редактирую контент, снова появляется [nid: n].

Кто-нибудь может мне помочь?

ответ

0

При просмотре узла это функция тезисов для поля определяет, что отображается, поэтому вам нужно перезаписать его, если вы хотите изменить вывод.

значение при редактировании узла, определяются #default_value свойства, так что вам нужно изменить в вашем hook_form_alter()

0

Спасибо за ответ.

Я нашел решение. (По крайней мере, в моем случае)

изменить код этого файла:

друпал \ модули \ ССК \ ССК \ модули \ nodereference.module

function nodereference_autocomplete_value($element, $edit = FALSE) 
{ 
    ... 
    // $value .= ' [nid:'. $nid .']'; --> Comment this line 
    return array($field_key => $value); 
} 

Он работает очень Что ж! Не отображается в любом случае: Не выбрано из списка, ни при сохранении, редактировании и т. Д.

С уважением!