Показ вопросов на отдельных страницах


По умолчанию все вопросы показываются на одной странице и нажатие на вопрос раскрывает или скрывает его ответ. Но в модуле есть возможность показа отдельных вопросов на отдельных страницах. Это полезно для seo, так как так в поиске появляется больше страниц.

Алгоритм настройки компонентов для разделения вопросов на отдельные страницы:

  • Установить компонент списка вопросов
  • Установить компонент детальной страницы вопроса
  • Настроить детальные ссылки вопросов в инфоблоке
  • Создать правило для обработки адресов (если нужно)

Установка компонента списка вопросов

Создаём новую страницу для раздела вопросов, например, /faq/index.php. Ставим компонент "Список вопросов" на эту страницу:

Установка компонента списка вопросов

Обязательно убираем галочку у настройки компонента "Переключать вопросы без перехода на страницы":

Настройка "Переключать вопросы без перехода на страницы"

Установка компонента детальной страницы вопроса

Создаём рядом с нашим index.php страницу detail.php, ставим туда компонент детальной страницы вопроса:

Установка компонента детальной страницы вопроса

Обратите внимание на настройку "ID вопроса" (QUESTION_ID). Туда мы передаём параметр id из урла. Если сомневаетесь в правильности настройки, просто поставьте в это поле "$_REQUEST['id']".

Настройка ссылок на детальные страницы

В инфоблоке вопросов на первой вкладке найдите поле "URL страницы детального просмотра:". В общем виде правило для этого урла, которое нам подходит, выглядит так: "#SITE_DIR#/faq/detail.php?id=#ELEMENT_ID#". Как вы можете заметить, с этим правилом детальные ссылки на вопросы будут ссылаться на страницу detail.php и передавать get-параметр id вопроса.

Обработка адресов

Если вы хотите более красивый урл, например, "#SITE_DIR#/faq/#SECTION_CODE_PATH#/#ELEMENT_ID#.html", то вы в праве установить его, но только не забудьте, что вам нужно будет настроить правило обработки адресов для файла urlrewrite.php. Это уже продвинутый уровень.



Аристов Василий
Разработчик всех модулей на проекте

Что-то осталось непонятным или вы нашли неточность? Напишите, пожалуйста об этом в комментариях.

Написать комментарий

Чтобы писать комментарии, вам нужно войти на сайт

Авторизоваться через соцсеть

Авторизоваться через vk.com Авторизоваться через facebook.com

Хотите такие же комментарии себе на сайт? Купите готовый к установке модуль