Anadi
@Anadi
Если ответ Вам помог мой, решением отметье его!

Как реализовать такой переход по страницам?

Привет знатоки!
Подскажите плиз, как реализовать следующее?
Есть такая структура каталога: Каталог/Раздел/Элемент_основной

К "Элемент_основной" каталога, через сво-во привязка к элементам иб, привязаны элементы из другого иб. На детальной странице "Элемент_основной" мы видим список привязанных элементов.

Как сделать чтоб при нажатии на привязанный элемент на детальной странице "Элемент_основной" мы переходили на страницу привязанного элемента, но при этом адрес в строке браузера был Каталог/Раздел/Элемент_основной/привязанный_элемент

UPD

Для привязанных элементов подставляется нужный адрес, как можно сделать чтоб осуществлялся переход по этому адресу, в данный момент кидает в корень каталога.

Есть предположение, что надо в urlrewrite.php надо создать правило, но какого вида пока не могу придумать.
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
@jasper-blondin
Как сделать чтоб при нажатии на привязанный элемент на детальной странице "Элемент_основной" мы переходили на страницу привязанного элемента, но при этом адрес в строке браузера был Каталог/Раздел/Элемент_основной/привязанный_элемент


Легко. Рассмотрим по шагам.
1. В sections.php шаблона комплексного компонента каталога получаем текущий адрес, парсим его.
2. Распарсив адрес, мы сможем определить, какой именно объект каталога (корень, раздел или элемент) вызывается.
3. Если вызывается элемент каталога, забираем код элемента из адреса, заполняем массив $arResult["VARIABLES"] и инклудим файл element.php.
4. В ином случае отображаем то, что у нас написано в sections.php (т.е. корень каталога, там обычно TOP элементов).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vaajnur
битриксоид
никак. привязанный элемент это тот же элемент. урл для него формируется как для всех элементов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы