Баг с сылкой на главную
Всем привет! Помогите разобраться с чудесами.
Установлен и настроен Lacolizator, настроен корректный base. Но при выводе менюхи ссылка на главную генерируется как ссылку на домен. Подскажите где косячу?
Вызов pdoMenu:
Установлен и настроен Lacolizator, настроен корректный base. Но при выводе менюхи ссылка на главную генерируется как ссылку на домен. Подскажите где косячу?
Вызов pdoMenu:
{'!pdoMenu' | snippet : [
'parents' => '0',
'level' => '2',
'leftJoin' => '{
"localizator" : {
"class" : "localizatorContent",
"alias" : "localizator",
"on" : "localizator.resource_id = modResource.id"
}
}',
'select' => '{ "localizator" : "modResource.*, localizator.*, modResource.id" }',
'where' => '{ "localizator.key" : "' ~ ('localizator_key' | config) ~ '"}',
'firstClass' => '',
'lastClass' => '',
'outerClass' => 'rd-navbar-nav',
'innerClass' => 'rd-navbar-dropdown',
'tplInner' => '@INLINE <ul {$classes}>{$wrapper}</ul>'
'tpl' => '@INLINE <li {$classes}><a href="{$link}" {$attributes}>{$menutitle}</a>{$wrapper}</li>'
]}
При этом месяц назад делал сайт с локализатором и такой проблемы не было. Я не совсем даун и сравнил настройки сайтов + вызов сниппета 10 раз — все верно.
Поблагодарить автора
Отправить деньги
Комментарии: 4
А если заменить $link на $uri?
Кидает на index.html
Это можно исправить так:
{$uri | replace: "index.html": ""}
или так:{if $id == 1}{$link ~ $_modx->config.cultureKey ~ "/"}{else}{$uri}{/if}
Да костыль я уже написал, но на другом сайте работает без костылей. Ваше второе условие не учитывает локаль и в дефолтной локали тоже будет подставлен cultureKey и попадем на 404-ю.
В любом случае спасибо за проявленный интерес.
В любом случае спасибо за проявленный интерес.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.