node reference выводит для выбора только 10 значений. Как сделать чтобы больше? [Решено]

Главные вкладки

Аватар пользователя VasyOK VasyOK 6 ноября 2011 в 21:09

Создал поле node reference которым можно выбирать из имеющихся статей.

Статей очень много поэтому с одного слова может начинаться более 10 названий. Но в поле для выбора выводится только 10. Как сделать чтобы больше?

Комментарии

Аватар пользователя CSoft CSoft 6 ноября 2011 в 22:13

Похоже, придётся переопределять для пути

nodereference/autocomplete

параметр "page callback". Сейчас там стоит функция nodereference_autocomplete, в которой лимит на 10 значений указан здесь:

_nodereference_potential_references($field, $string, $match, array(), 10);

Создать свою такую же функцию, вписать туда другую цифру.

Аватар пользователя CSoft CSoft 7 ноября 2011 в 0:16

Я посмотрел в Ваш профиль:

Время участия
2 года 51 неделя

Думал, Вы меня поймёте Smile Нет, я имел ввиду создать свой модуль. С помощью [ru-api=hook_menu_alter]hook_menu_alter[/ru-api] для пути nodereference/autocomplete переопределить параметр page callback, в котором прописать свою функцию. Можно скопировать из файла \sites\all\modules\cck\modules\nodereference\nodereference.module функцию nodereference_autocomplete, сделать таким образом свою такую же, но изменить в ней 10 на нужное значение.

Если Вас устроит вариант хакнуть модуль - пожалуйста, дело Ваше Smile Поменять там 10 на нужную цифру.

Аватар пользователя VasyOK VasyOK 7 ноября 2011 в 0:52

Спасибо, CSoft!

Подрубил nodereference.module

$references = _nodereference_potential_references($field, $string, $match, array(), 100);

Меня устраивает!