[Решено] Не выводятся TV с изображением в другом контексте
Здравствуйте! Делала мультиязычность по этой инструкции — https://www.modx.cc/video-uroki/1455-18.-nastrojka-multiyazyichnosti-modx/. Проблема с выводом TV поля в английском контексте. Для изображений создан источник файлов с настройками basePath, baseUrl такого вида: «assets/img/».
В настройках самого TV поля, выбрала для контекста en этот же источник файлов — «Изображения». Но картинка никак не хочет выводится, добавляет приставку /en/ перед изображением. Получается путь такого вида "/en/assets/img/". Как убрать эту приставку? Пробовала в источнике файлов поменять путь на такой "/assets/img/", и перед TV полем ставить /, ничего не помогает, путь становится вот такого вида "/en//assets/img/". Всю голову уже сломала, прошу помощи по этому вопросу
UPD: Вопрос решен. Спасибо @Александр Huz
Был неправильно выставлен ключ http_host в en контексте
В настройках самого TV поля, выбрала для контекста en этот же источник файлов — «Изображения». Но картинка никак не хочет выводится, добавляет приставку /en/ перед изображением. Получается путь такого вида "/en/assets/img/". Как убрать эту приставку? Пробовала в источнике файлов поменять путь на такой "/assets/img/", и перед TV полем ставить /, ничего не помогает, путь становится вот такого вида "/en//assets/img/". Всю голову уже сломала, прошу помощи по этому вопросу
UPD: Вопрос решен. Спасибо @Александр Huz
Был неправильно выставлен ключ http_host в en контексте
Комментарии: 5
Конечный путь должен быть таким
/assets/img/name.jpg
Должен. Но сейчас он такой:
/en/assets/img/name.jpg
В этом и вопрос, как это /en/ убрать
а тег base у вас так записан?:
<base href='[[++site_url]]'>
Вот так
<base href="[[!++site_url]]" />
Попробовала как вы написали, результат тот же
это в htaccess
# redirect all requests to /en/assets* to /assets*
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en)/assets(.*)$ assets$2 [L,QSA]
# redirect all requests to /en/assets* to /assets*
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en)/assets(.*)$ assets$2 [L,QSA]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.