Смысл таков, что нужно что бы выводилось "кое что" только при просмотре статических страниц.
Как этот момент можно отловить в Битриксе без особых хаков?
Как этот момент можно отловить в Битриксе без особых хаков?
18.08.2011 19:52:27
Смысл таков, что нужно что бы выводилось "кое что" только при просмотре статических страниц.
Как этот момент можно отловить в Битриксе без особых хаков? |
|
|
|
19.08.2011 00:19:49
"кое что" - это всего лишь куски вёрстки почему-то решил что не стоило вдаваться в такие подробности. конец рабочего дня был видимо
т.е. при просмотре статических страниц будет немного изменять вид шаблона, поэтому в идиале хотелось бы что-то вроде:
Я просто работаю с Битриксом менее месяца, поэтому пока не сильно понимаю как это сделать без каких либо хаков... Буду признателен за совет. |
|||
|
|
19.08.2011 09:20:35
Это понятно, хаков не нужно, давайте разбираться. Все публичные страницы сайта являются статическими, а на них мы уже "навешиваем" (используем компонет) динамический вывод конетента. Отсюда следует что вам нужно или руками искать страницы без компонентов и туда добавлять свой код или попробовать парсить страницу после ее загрузки через обработчик, и делать это динамически. Также можно, как вариант, составить список адресов где выводить, и написать функцию для использовании именно в шаблоне сайта, это чтобы руками не лазить и не вписывать в каждый файл. Если я вас вас правильно понял, то как-то так. |
|||
|
|
19.08.2011 11:22:15
Вставлять руками нужные куски вёрстки во все страницы - не вариант, т.к. заказчик в будущем будет создавать статические страницы сам. И их будет Nое количество.
Можно подробнее про:
т.е. к примеру, данные куски мне ещё нужно было вставлять и в новостях, но это я легко сделал отредактировав: \bitrix\templates\MY_SHABLON\components\bitrix\news\news_pag А когда создаётся обычная статическая страница / раздел, то битрикс кидает все файлы в корень... К примеру: \about\structure\index.php И вот тут уже не понятно, как мне автоматически добавлять до и после контента мои куски вёрстки. |
|||
|
|
19.08.2011 22:08:57
up
|
|
|
|
20.08.2011 00:27:31
Постараюсь вам помочь, так как самому интересно стало. Вот такое решение есть у меня, ограничевается только тем что можно вставить или перед выводом основной части или после, т.е. использовать в шаблоне сайте. В принципе логика это и просит, вот функция определения является ли страница на котрой находится пользователь статичной т.е. где нет компонент в динамической части (между header и footer)
Соответственно в шаблоне пишем условие вида
P.S. Админам, после предварительного просмотра сообщения нажал на отправить и увидел ошибку что пост удален, вернулся назад стрелкой в браузере, сообщение добавилось. В общем где-то баг. |
|||||||
|
|
23.08.2011 16:56:31
ну в принципе, как вариант сейчас проверю.
я уже немного оп своему сделал. заметил тенденцию, что при создании раздела / страницы, Битрикс помещает папку в корень сайта и в него кидает .section.php и index.php. Собственно, по этим файлам я и определяю
Ну только для красоты нужно избавиться от '../../' и заюзать какие-нибудь стандартные, Битриксовые константы (про которые я пока не знаю ) аля SITE_ROOT Ну и нужно в эту функцию добавить ещё хэш $not_static = array() и в него запихнуть ограничения. '/contact/', '/site_map/' и т.д. Их там пару штук будет. вот как-то так я с этим сражался Но и кстати, по заданию таки нужно было выводить эти куски вёртки под заголовком страницы <h1>. Как это реализовать в Битриксе, я так и не допёр пока) Говорили мне про - "Отложенные функции", но почитав про неё, что-то я не понял как она мне тут поможет... |
|||
|
|
23.08.2011 18:20:49
Отложенная функция нужна если выводом в хидере нужно управлять из страницы контента, т.е. на странице устанавливаете параметр через CMain::SetPageProperty(key, val) и в хидере его получаете через отложенную функцию и что-то делаете. |
|||
|
|
23.08.2011 23:16:40
Ага, а мне похоже нужно всё с точность наоборот Нужно каким-то чудом "впихнуть" в контент, под заголовок статьи (h1), кусок когда (вёрстки)... |
||||
|
|
|||