Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Можно ли как-то определить, нахожусь ли я в разделах / статических статических страницах?

00 голосов
4
Смысл таков, что нужно что бы выводилось "кое что" только при просмотре статических страниц.
Как этот момент можно отловить в Битриксе без особых хаков?
спросил 21 Янв, 14 от DARKSOUL (160 баллов)

4 Ответы

00 голосов
Цитата
oOLokiOo пишет:
Смысл таков, что нужно что бы выводилось "кое что" только при просмотре статических страниц.
Как этот момент можно отловить в Битриксе без особых хаков?


А это "кое что" у вас где хранится?
ответил 13 Май, 14 от Lekar (2,220 баллов)
00 голосов
"кое что" - это всего лишь куски вёрстки :) почему-то решил что не стоило вдаваться в такие подробности. конец рабочего дня был видимо :)

т.е. при просмотре статических страниц будет немного изменять вид шаблона, поэтому в идиале хотелось бы что-то вроде:
Код
<?if($we_reed_staticpage):?> ... <?endif;?>


Я просто работаю с Битриксом менее месяца, поэтому пока не сильно понимаю как это сделать без каких либо хаков... Буду признателен за совет.
ответил 09 Сен, 14 от DARKSOUL (160 баллов)
00 голосов
Цитата
oOLokiOo пишет:
Я просто работаю с Битриксом менее месяца, поэтому пока не сильно понимаю как это сделать без каких либо хаков... Буду признателен за совет.



Это понятно, хаков не нужно, давайте разбираться.
Все публичные страницы сайта являются статическими, а на них мы уже "навешиваем" (используем компонет) динамический вывод конетента. Отсюда следует что вам нужно или руками искать страницы без компонентов и туда добавлять свой код или попробовать парсить страницу после ее загрузки через обработчик, и делать это динамически. Также можно, как вариант, составить список адресов где выводить, и написать функцию для использовании именно в шаблоне сайта, это чтобы руками не лазить и не вписывать в каждый файл.

Если я вас вас правильно понял, то как-то так.
ответил 15 Янв, 15 от Lekar (2,220 баллов)
00 голосов
Вставлять руками нужные куски вёрстки во все страницы - не вариант, т.к. заказчик в будущем будет создавать статические страницы сам. И их будет Nое количество.

Можно подробнее про:
Цитата
Рамиль Юналиев пишет:
или попробовать парсить страницу после ее загрузки через обработчик, и делать это динамически.


т.е. к примеру, данные куски мне ещё нужно было вставлять и в новостях, но это я легко сделал отредактировав:
\bitrix\templates\MY_SHABLON\components\bitrix\news\news_page\bitrix\news.detail\.default\template.php

А когда создаётся обычная статическая страница / раздел, то битрикс кидает все файлы в корень...
К примеру:
\about\structure\index.php

И вот тут уже не понятно, как мне автоматически добавлять до и после контента мои куски вёрстки.
ответил 01 Май, 15 от DARKSOUL (160 баллов)

Похожие вопросы

0 голосов
8 ответов
0 голосов
5 ответов
спросил 15 Янв, 14 от YaN (100 баллов)
0 голосов
4 ответов