Как настроить начальную страницу (вид) по умолчанию для Drupal, чтобы она открывалась на языке, отличном от языка по умолчанию
Мне нужно открыть вид с определенным путем в качестве главной страницы. Все было бы хорошо, за исключением того, что представление должно быть открыто на другом языке, чем по умолчанию (английский).
Попытка префиксировать язык в настройках информации сайта или добавить псевдоним пути с этим префиксом не удастся, так как Drupal говорит "путь xxx неверен", потому что Drupal автоматически префиксирует язык.
Я пришел к мысли, чтобы взломать основную функцию или переопределить метод главной страницы с помощью пользовательского кода.
Есть ли решение с помощью конфигурации?
Точность: мне нужно изменить язык интерфейса (меню и т. Д.), А не только вид содержимого.
2 ответа
Разве вы не можете добавить фильтр к представлению, указывающий язык, который вы хотите использовать? (Вид -> Фильтры -> Язык узлов -> Является одним из...)
Если вы просто хотите изменить язык, вы можете сделать это, изменив глобальный язык $ в функции предварительной обработки для этого представления.
Ты можешь использовать language_list()
получить массив активных языков и переписать глобальный язык $ одним из списка. Вы должны сделать это в функции предварительной обработки, посмотрите информацию о теме в вашем представлении, чтобы получить больше информации об этом.