Как удалить идентификатор узла [nid: n] в полях NodeReference - PullRequest
2 голосов
/ 30 апреля 2010

Это тот же вопрос по этой ссылке:

Удаление [nid: n] в автозаполнении узла ссылки

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

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

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

Ответы [ 2 ]

0 голосов
/ 03 мая 2010

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

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

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

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

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

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

Привет!

0 голосов
/ 30 апреля 2010

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

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

...