Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Ссылка на объект из другого раздела

18.07.2017, 20:50
Камыхин Александр
ПАЛНАРИС

Зарегистрирован:
2013-05-08
Сообщений: 13

Всем привет!
Есть раздел со статьями, ссылка на объект имеет вид типа /articles/article_XX.html
При этом есть английская версия сайта имеющая ссылки типа /en/articles/...
К аналогичному разделу в английской ветке подключен тот же инфоблок что и рускоязычной, данные вбиваются в русскоязычной ветке. И вот при открытии статьи в en версии получается не верный урл, точнее он верный /articles/article_XX.html, а хотелось бы /en/articles/article_XX.html. Как можно такое устроить???
СПАСИБО!!!
19.07.2017, 16:07
Козырь Александр Алексеевич
Козырь А. А.

Зарегистрирован:
2010-11-17
Сообщений: 4

В системных настройках
Код:
$ignore_link=1


KS
19.07.2017, 20:03
Игорь
Игорь Мишарин
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 482

Т.е. нужно изменить ссылку на полный текст статьи из краткого описания?
Тогда, при условии, что находимся в английской версии, просто добавить /en к $fullLink
Код:
<a href="<? if($current_sub['Subdivision_ID']==XX):?>/en<? endif ?><?= $fullLink ;?>">Текст ссылки</a>

или
Код:
<a href="<?= $current_sub['Hidden_URL']."acticle_".$f_Message_ID ;?>.html">Текст ссылки</a>


Stark
19.07.2017, 22:30
Камыхин Александр
ПАЛНАРИС

Зарегистрирован:
2013-05-08
Сообщений: 13

Для всех разделов помогла вставка $ignore_link=1
А вот именно для en версии получаю ошибку
Fatal error: Can't use method return value in write context in */docs/netcat/require/s_common.inc.php(5042) : eval()'d code on line 91
В en версии применил вариант от Игоря... ignore_link=1 там не как не влияет
20.07.2017, 01:04
Камыхин Александр
ПАЛНАРИС

Зарегистрирован:
2013-05-08
Сообщений: 13

Разобрался. Всем спасибо!
198 196 2017-07-20 01:04:08 14799
Описание проекта