Drupal изменяет текст в списке выбора пользователя - PullRequest
0 голосов
/ 06 декабря 2010

У меня есть поле cck, которое является поиском пользователя.По умолчанию он смотрит на «имя».На моем сайте мы устанавливаем имя, совпадающее с адресом электронной почты, и сохраняем имя и фамилию в профиле контента.

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

1 Ответ

1 голос
/ 06 декабря 2010

Я предполагаю, что вы используете функцию автозаполнения в поле ссылки пользователя.

В userreference.module вы найдете функцию userreference_menu , реализацию hook_menu . Там вы видите, что запрос к example.com/userreference/autocomplete (это то, что делает поле autocomeplete) вызывает функцию userreference_autocomplete («обратный вызов меню»). Теперь, что вам нужно сделать, это:

  1. Создание пользовательского модуля (см. Документацию на drupal.org)
  2. Создание нового обратного вызова меню автозаполнения (вы можете использовать код из userreference_autocomplete и изменить его так, как вы хотите)
  3. Измените пункт меню для ссылки на пользователя / автозаполнения, введя hook_menu_alter , чтобы он вызывал функцию, созданную на шаге 2
  4. Включить ваш модуль
...