ссылки в контексте
Я поставил ссылки в шаблон
Как сделать редеректы Или как вообще правильно.
<a href="[[~7]]">
Потом добавился анг.язык другим контекстом. Ссылки через PdoTools выводятся как нужно прямые нет.Как сделать редеректы Или как вообще правильно.
Комментарии: 16
<a href="[[~[[++cultureKey:is=`ru`:then=`7`:else=`123`]]]]">
попробуй как то так.cultureKey отсюда cat-art.ru/articles/multiyazyichnost-modx-revo
много прописывать на сайте 4 языка будет.
И еще, раз у вас будут языки (наверно вида site.ru/en/ ), что бы не париться с картинками и путями, сразу указывайте домен в настройке
PS https или http — в зависимости от вашего случая
phpthumbof.cache_url https://site.ru/
(должен быть установлен pThumb )PS https или http — в зависимости от вашего случая
проблемы с путями решил так:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en|de|fr)/assets(.*)$ assets$2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en|de|fr)/img(.*)$ img$2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en|de|fr)/js(.*)$ js$2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en|de|fr)/css(.*)$ css$2 [L,QSA]
вот я и говорю, что бы не морочить голову с .htaccess, проще указать домен в phpthumbof.cache_url site.ru/ и будет работать на различных хостингах
Нужно либо в настройках прописать link_tag_scheme full (можно вместо full указать https, если ваш настроен под https ), или отдельные ссылки вызывайте как
[[~123? &scheme=`full`]]
link_tag_scheme было -1 поменял на full
ссылкам прописал параметры, не помогло.
ссылкам прописал параметры, не помогло.
и что не так?
Пишите подробно что не так, ибо из ваших сообщений правильный вывод сделать нельзя.
ссылкам прописал параметрыесли в настройках уже
link_tag_scheme поменял на fullто параметры не нужны
Пишите подробно что не так, ибо из ваших сообщений правильный вывод сделать нельзя.
Один шаблон используют два контекста. В шаблоне ссылка по id В одном контексте это работает, в другом он нет. Перекидывает на другой контекст.
Вариант:
Вариант:
<a href="[[~[[++cultureKey:is=`ru`:then=`7`:else=`123`]]]]">
Рабочий но выглядит не очень.
А у меня как с 10 контекстами работает без такого ужасного треша как вы сейчас используете? ))
Наверно у вас есть тег base href ( а его надо удалять к чертям, он нужен если только link_tag_scheme -1 ). Если вы указали в настройках link_tag_scheme full, то как формируется ссылка в контексте web и в контексте отличном от web? Покажите.
Наверно у вас есть тег base href ( а его надо удалять к чертям, он нужен если только link_tag_scheme -1 ). Если вы указали в настройках link_tag_scheme full, то как формируется ссылка в контексте web и в контексте отличном от web? Покажите.
ссылки [[+link]] и [[+id]] правильные а прямое указание [[~7]] формируются прямо на id=7 ресурс.
link_tag_scheme full дает что ссылка формируются полной с [[++site_url]]/document.html
где site_url = httр://siti.ru
проблема ещё в том, что не можно создать одинаковый alias «document»:
httр://siti.ru/document.html и
httр://siti.ru/en/document.html
link_tag_scheme full дает что ссылка формируются полной с [[++site_url]]/document.html
где site_url = httр://siti.ru
проблема ещё в том, что не можно создать одинаковый alias «document»:
httр://siti.ru/document.html и
httр://siti.ru/en/document.html
не можно создать одинаковый alias «document»:просто зайдите в настройки, и отключите global_duplicate_uri_check (нужно задать значение «нет»)
Я еще б советовал CustomUrls, для добавления ID в урл, но это на ваше усмотрение.
Если документов много, URL с ID очень логично использовать, mysite.ru/ID-alias
Некоторые ставят ID в конец адреса, говорят так роботам понятнее читать о чем URL, но это уже СЕО-колдовство :)
Если документов много, URL с ID очень логично использовать, mysite.ru/ID-alias
Некоторые ставят ID в конец адреса, говорят так роботам понятнее читать о чем URL, но это уже СЕО-колдовство :)
Так же? для всех ли контектов указана настройка site_url? (в ней должен быть домен без слешей и http)
site_url = /en/
это
PS https или http — в зависимости от вашего случая
base_url /en/
, а site_url https://site.ru/en/
— это две разные обязательные настройки PS https или http — в зависимости от вашего случая
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.