only_bodyОна позволяет загружать только центральную часть сайта, без обёртки шаблоном HTML.
Суть в том что по умолчанию сайт загружается как шаблон HTML, внутри которого через переменную
{BODY}выдаётся модуль, например в случае с отображением страницы товара сначала отображается код из шаблона "HTML", а внутри через переменную {BODY} отображается шаблон "Товар":
Использование в запросе переменной
?only_body=1позволяет загружать только
{BODY}, без обёрточного шаблона.
Зачем это нужно?
Например если Вам нужно сделать загрузку следующей страницы списка товаров, без нажатия на следующую страницу 2,3,5... с помощью ajax, как это сделано например в ленте вконтакте или на pinterest-е. Для этого ajax скрипом создаём запрос на страницу 2, но с указанием параметра only_body, в этом случае загрузится лишь шаблон второй страницы товаров, который можно вставить после первой.
Для скрытия лишних элементов внутри шаблона, в данном случае "Товары" можно использовать условия:
{% IFNOT ONLY_BODY %} ... блок верхней навигации ... {% ENDIF %} ... Список товаров ... {% IFNOT ONLY_BODY %} ... блок нижней навигации ... {% ENDIF %}
Это позволит при обычном просмотре увидеть сайт как обычно с нужными блоками навигации, социальных кнопок и прочих скриптов, а при запросе через ajax загрузить лишь список товаров.