Как на странице регистрации сделать чтобы в выборе страны из выпадающего списка одна определенная страна была сверху?

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

Аватар пользователя wam wam 22 июля 2022 в 10:00

собственно сабж. А то Россия в середине списка, выбирать на смартфоне многим лень.
Нашел вроде вот тут https://www.drupal.org/project/countries/issues/2464651 но из-за недостаточности знаний не знаю как это реализовать. Буду благодарен за совет.

Комментарии

Аватар пользователя wam wam 25 июля 2022 в 14:17

Не сомневаюсь в этом, вопрос в том как это сделать. По ссылке даже код приведен, может кто глянуть как это использовать?

Аватар пользователя wam wam 27 июля 2022 в 12:25

Сделал, включил. Чуда не произошло, порядок стран не поменялся. Да и с чего бы он поменялся, если к функции function templatename_form_element(&$vars) которая прописана в модуле никто не обращается?

Аватар пользователя ivnish ivnish 27 июля 2022 в 12:49

Что сделал? Что включил? Почему должно произойти чудо?

templatename нужно заменить на имя своего кастомного модуля

Аватар пользователя wam wam 27 июля 2022 в 13:09

т.е если у меня имя модуля rustop то будет function rustop_form_element(&$vars)
Как это должно сработать, поясните?

Аватар пользователя wam wam 27 июля 2022 в 13:52

Спасибо. Почитал, основную идею понял, чтобы полностью разобраться нужно больше времени. Заменил имя как вы сказали и все равно ничего не изменилось. Куда копать?

Аватар пользователя wam wam 27 июля 2022 в 14:17

Ну, это-то я сделал в первую очередь. Не работает. Может, конечно, код кривой, не знаю как проверить.

Аватар пользователя ivnish ivnish 27 июля 2022 в 14:23

Там пишут что вот этот код должен работать

<?php
function hook_form_alter(&$form, &$form_state$form_id) {
  if (
$form_id == 'views_exposed_form' && $form['#id'] == '??') {
    
$form['name_list']['#options'] =  array('US'=>'United States') + $form['name_list']['#options'];
  }
}
?>

Нужно слово hook в названии функции заменить на имя своего модуля

И ?? заменить на свой form id в коде

Да и вообще через отладчик проверить все айдишники и имена форм и заменить на свои

Аватар пользователя wam wam 27 июля 2022 в 20:16

Не получилось. А нужно form id всей формы или конкретного поля? Впрочем, перепробовал разные варианты.

Аватар пользователя wam wam 27 июля 2022 в 21:30

Перевод можно редактировать, но это ничего не даст, т.к сортировка по латинице. И вообще такое решение не комильфо.

Аватар пользователя marassa marassa 27 июля 2022 в 23:06
1

Ну тут видите какое дело - для того, чтобы разобраться и предоставить готовое решение на блюдечке с голубой каемочкой, кто-то должен нырнуть в редкий модуль давно забытой прогрессивным человечеством версии Друпала. Видимо, у всех присутствующих другие планы на свое свободное время. Тут либо самому разбираться, либо искать исполнителя за деньги.

Аватар пользователя wam wam 28 июля 2022 в 8:02

Ну, вроде как активность в этой ветке предполагает затраты свободного времени. Вас ведь никто не заставляет отвечать мне. А по поводу "давно забытой версии Drupal" - у вас неверные сведения. Пока эту версию используют более половины сайтов на Drupal https://www.drupal.org/project/usage/drupal

Аватар пользователя wam wam 25 июля 2022 в 22:07

Вы считаете что я не догадался посмотреть в настройках модуля? Нет в модуле сountries такой возможности.