@itemashabanov

Как создать дополнительную страницу для товара?

Добрый вечер.
На детальной странице товара с URL "site.ru/catalog/prod_name" есть кнопка "Показать вопросы" и при нажатии на нее должна открыться отдельная страница с URL "site.ru/catalog/prod_name/question".
Подскажите пожалуйста, как реализовать такое в битриксе, чтобы для каждого товара была отдельная страница с вопросами?
  • Вопрос задан
  • 233 просмотра
Решения вопроса 2
@PetrPo
добавь свое правило question
"SEF_URL_TEMPLATES" => array(
	"sections"=>"",
	"section"=>"section/#SECTION_CODE#/",
	"element"=>"kkm/#ELEMENT_CODE#/",
	"compare"=>"compare/",
	"smart_filter"=>"section/#SECTION_CODE_PATH#/filter/#SMART_FILTER_PATH#/apply/",
	"question" => "kkm/#ELEMENT_CODE#/question/"
)


Потом в шаблоне компонента каталога добавь файл question.php, в нем размести news-list с выводом нужной инфы
Ответ написан
Комментировать
В urlrewrite добавляете правило:
array (
    'CONDITION' => '#^/catalog/([0-9a-zA-Z_-]+)/question([\\?\\#].*)?$#',
    'RULE' => 'ELEMENT_CODE=$1',
    'ID' => '',
    'PATH' => '/faq/detail.php',
    'SORT' => 100,
  ),

В файле /faq/detail.php размещаете (в зависимости от того как храните вопросы):
1 компонент bitrix:news.detail который по коду элемента каталога показывается вопросы сохраненные в этом элементе.
2 компонент bitrix:news.list который по фильтру отбирает вопросы из инфоблока вопросов, привязанные к элементу каталога с этим кодом.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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