Условие: Если папка то применяем...в Битрикс. Битрикс текущий раздел
Если папка то применяем...в Битрикс, заметки по Битрикс на сайте camouf.ru
Бывает, стоит задача применить какой-либо стиль или вывести конкретный кусочек кода для дирректории. Для этого в Битрикс можно воспользоваться параметром CMain::GetCurPage. А как расскажу на примере...
Итак согласно документации Битрикс:
string CMain::GetCurPage(bool get_index_page=null) Возвращает путь к текущей странице относительно корня без параметров.
Как нам это может пригодится: Задача применить класс для li.company в разделе /company/ при этом на любой другой для этогоже li должен применяться li.nocompany
<li <?if ($APPLICATION->GetCurDir()=='/company/'):?>class="company"<?else:?><?endif;?>>содержимое</li>
Расшифровываю:
<li <если дирректория равно '/company/') применяем, иначе применяем>
Элементарщина в общем.
Добавлено:
GetCurDir позволяет применить условие для каталога, если нужно применить для каталога и всех внутренних подкаталогов, можно воспользоваться if(CSite::InDir():
<li <?if(CSite::InDir('/metalworking/')):?>class="active"<?endif;?>>
Пример из реальной жизни: на моем сайте часть разделов (портфолио, форум, дизайн) имеет одноколоночную верстку, дабы не плодить отдельные шаблоны, я просто указал в каких разделах не выводить aside
<?if ( ($APPLICATION->GetCurDir()=='/designes/ready-made-html-layouts/') || ($APPLICATION->GetCurDir()=='/designes/adaptive-html/') || ($APPLICATION->GetCurDir()=='/portfolio/') || ($APPLICATION->GetCurDir()=='/forum/') ):?>
По хорошему, злоупотреблять этим не стоит, так как после вас мало кто разберется в верстке если условий будет очень много. Приходилось сталкиваться с реализацией шаблона который проще переверстать нежели разобраться как эта хрень вообще работает. (накипело)
Определяем текущий уровень раздела в каталоге
Должно произойти вот это
<?endif;?>
По просьбе читателя добавляю: Отсчет разделов начинается с 0 а не с 1
camouf.ru
Если папка то применяем...в Битрикс
Бывает, стоит задача применить какой-либо стиль или вывести конкретный кусочек кода для дирректории. Для этого в Битрикс можно воспользоваться параметром CMain::GetCurPage. А как расскажу на примере...
Итак согласно документации Битрикс:
string CMain::GetCurPage(bool get_index_page=null) Возвращает путь к текущей странице относительно корня без параметров.
Как нам это может пригодится: Задача применить класс для li.company в разделе /company/ при этом на любой другой для этогоже li должен применяться li.nocompany
<li <?if ($APPLICATION->GetCurDir()=='/company/'):?>class="company"<?endif;?>>содержимое</li>
Расшифровываю:
<li <если директория равно '/company/') применяем, иначе применяем>
Элементарно в общем.
Добавлено:
GetCurDir позволяет применить условие для каталога, если нужно применить для каталога и всех внутренних подкаталогов, можно воспользоваться if(CSite::InDir():
<li <?if(CSite::InDir('/metalworking/')):?>class="active"<?endif;?>>
Пример из реальной жизни: на моем сайте часть разделов (портфолио, форум, дизайн) имеет одноколоночную верстку, дабы не плодить отдельные шаблоны, я просто указал в каких разделах не выводить aside
<?if ( ($APPLICATION->GetCurDir()=='/designes/ready-made-html-layouts/') || ($APPLICATION->GetCurDir()=='/designes/adaptive-html/') || ($APPLICATION->GetCurDir()=='/portfolio/') || ($APPLICATION->GetCurDir()=='/forum/') ):?>
По хорошему, злоупотреблять этим не стоит, так как после вас мало кто разберется в верстке если условий будет очень много. Приходилось сталкиваться с реализацией шаблона который проще переверстать нежели разобраться как это вообще работает. (накипело)
Определяем текущий уровень раздела в каталоге
Если нужно назначить некое условие для заранее заданного уровня подраздела в каталоге Битрикс, можно воспользоваться вот таким условием
($arResult["SECTION"]["DEPTH_LEVEL"]==1) ||($arResult["SECTION"]["DEPTH_LEVEL"]==2) ):?>Должно произойти вот это
<?endif;?>
miditator.ru
Управление СВОЙСТВАМИ страниц и разделов
Управление свойствами страниц и разделов в Битрикс являются одним из важных ее элементом. В статье разберем, как формируются свойства, как устанавливать заголовки, менять содержание мета-данных через визуальную часть сайта и задавать хлебные крошки в разделах.
Свойства страниц в битрикс – это мета данные, которые помогают индексировать страничку Роботам и сделать акцент пользователям на ее содержании и общему назначению.У начинающего пользователя возникают проблемы, не всегда получается установить желаемые свойства заголовков на сайте в битрикс, а порой меняя их не могут достичь желаемого результата. С чем это связано постараемся разобраться в данном видео уроке, рассмотрим несколько практических примерах по управлению свойствами на битрикс.
Первое что нужно понять, это структура наследственности элементов, то есть в битриксе, свойства разделов автоматически наследуются всеми подразделами и страницами данного раздела. Выглядит это наподобие матрешки, где можем оставить предыдущие заголовки раздела или прописать отдельно взятой страницы в битрикс свои параметры под конкретную ситуацию.
Мы можем устанавливать свойства заголовок при создании страницы или раздела, а так же прописать их при редактировании.
Система битрикс позволяет проводить следующие манипуляции с заголовками сайта:
- составление одинаковых заголовков;
- установление различных свойства для страниц;
- устанавливать динамические мета-данные;
Все эти манипуляции можно проводить как из административного раздела, так и изменять через визуальную часть сайта битрикс.
Примечание: некоторые компоненты на странице устанавливают заголовки самостоятельно и в этом случае изменить их можно в компоненте.
Управление свойствами страниц битрикс
Все настройки свойств в битрикс можно выполнять из визуальной части сайта, для этого нам нужно перейти именно в тот раздел или страницу, с которой на данный момент собираемся работать. Переходим в нужный нам раздел, в административном меню нажимаем «Изменить страницу», из выпадающего списка выбираем «Заголовок и свойства страницы».
Нам появилась форма для заполнения, давайте более детальней разберем ее поля:
- Заголовок – заголовок самой страницы, он же может быть title если не заполнено свойство «Заголовок окна браузера», а также подставляется как h2, которое видите на страничке;
- Описание страницы – это описание самой страницы description то самое описание, которое поисковики могут взять как краткое содержание текста на странице;
- Ключевые слова – keywords, перечисляем тут ключевые словосочетания.
- Заголовок окна браузера – он же title, если поле не заполнено, то значение в title подставляется из поля «Заголовок»;
- Продвигаемые слова – тут можно прописать слова, по которым планируете продвигать страницу, далее эти слова можете использовать в свое усмотрение, играясь с логикой и функционалом самого сайта.
- ROBOTS – в данное поле прописываем служебную информацию да роботов поисковых систем;
- Теги – в данном поле прописываем слова для использования по ним поиск данной страницы, так же учитывайте, что поиск дополнительно нужно настроить, что бы он корректно работал.
Заполним все поля формы и сохранимся. При данном заполнении полей мы видим, что добавились мета данные, которые вносили до этого. В режиме кода, если откроем страницу тут хорошо видно, где они прописались. Но обратите внимание, что в навигационной цепочке остался предыдущий заголовок, и что бы он изменился на тот что нужен нам, необходимо отредактируем в битриксе свойства раздела.
Управление свойствами раздела
Для этого в административном меню кликнем по кнопке «изменить раздел» и из списка выберем «Свойство раздела» или можно вызвать простым нажатием на иконку «Изменить раздел». В данной форме устанавливаем нужный нам заголовок. Сохраняемся и данные применились к страничке сайта.
В отличие от свойств страниц, изменяя заголовки раздела мы можем устанавливать их значение всех вложенных страниц и разделов по умолчанию, а также создавать дополнительные свойства управления показом информации на страницах раздела сайта.
Как пример такого варианта может послужить показ изображений в разделе. Для этого в разделе сайта создаем свойство для хранения названия и путь к изображению, а в шаблоне дизайна сайта прописываем обработку значения данных параметров, но об этом более подробно будем говорить в других уроках.
Перейдя по ссылке, на нашем сайте сможете посмотреть подборку различных функции для работы с свойствами разделов и страниц битрикса.
Если на странице представленная динамическая информация из инфоблоков, то «заголовок» и «ключевые слова», а также описание для таких разделов могут устанавливаться автоматически из инфоблоков. Для этого в самом компоненте необходимо произвести соответствующие настройки, а в инфоблоке можно настроить метаданные на закладке SEO, тогда на странице мы сможем вывести тот результат, который нам нужен. Как настраивать SEO данные мы будем разбирать более подробнее в скором времени.
Если у кого остались вопросы по данному материалу, и кто-то не понял, как устанавливать свойства страниц и заголовок в битрикс пишите в комментариях что вызвало сложность.
Оставить комментарий:
dwstroy.ru