Условие: Если папка то применяем...в Битрикс. Битрикс текущий раздел


Если папка то применяем...в Битрикс, заметки по Битрикс на сайте 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/') ):?>

По хорошему, злоупотреблять этим не стоит, так как после вас мало кто разберется в верстке если условий будет очень много. Приходилось сталкиваться с реализацией шаблона который проще переверстать нежели разобраться как эта хрень вообще работает. (накипело)

Определяем текущий уровень раздела в каталоге

Если нужно назначить некое условие для заранее заданного уровня подраздела в каталоге Битрикс, можно воспользоваться вот таким условием

($arResult["SECTION"]["DEPTH_LEVEL"]==1) ||($arResult["SECTION"]["DEPTH_LEVEL"]==2) ):?>

Должно произойти вот это

<?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

Управление СВОЙСТВАМИ страниц и разделов

Управление свойствами страниц и разделов в Битрикс являются одним из важных ее элементом. В статье разберем, как формируются свойства, как устанавливать заголовки, менять содержание мета-данных через визуальную часть сайта и задавать хлебные крошки в разделах.

Свойства страниц в битрикс – это мета данные, которые помогают индексировать страничку Роботам и сделать акцент пользователям на ее содержании и общему назначению.

У начинающего пользователя возникают проблемы, не всегда получается установить желаемые свойства заголовков на сайте в битрикс, а порой меняя их не могут достичь желаемого результата. С чем это связано постараемся разобраться в данном видео уроке, рассмотрим несколько практических примерах по управлению свойствами на битрикс.

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

Мы можем устанавливать свойства заголовок при создании страницы или раздела, а так же прописать их при редактировании.

Система битрикс позволяет проводить следующие манипуляции с заголовками сайта:

Все эти манипуляции можно проводить как из административного раздела, так и изменять через визуальную часть сайта битрикс.

Примечание: некоторые компоненты на странице устанавливают заголовки самостоятельно и в этом случае изменить их можно в компоненте.

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

Все настройки свойств в битрикс можно выполнять из визуальной части сайта, для этого нам нужно перейти именно в тот раздел или страницу, с которой на данный момент собираемся работать. Переходим в нужный нам раздел, в административном меню нажимаем «Изменить страницу», из выпадающего списка выбираем «Заголовок и свойства страницы».

Нам появилась форма для заполнения, давайте более детальней разберем ее поля:

Заполним все поля формы и сохранимся. При данном заполнении полей  мы видим, что добавились мета данные, которые вносили до этого. В режиме кода, если откроем страницу тут хорошо видно, где они прописались. Но обратите внимание, что в навигационной цепочке остался предыдущий заголовок, и что бы он изменился на тот что нужен нам, необходимо отредактируем в битриксе свойства раздела.

Управление свойствами раздела

Для этого в административном меню кликнем по кнопке «изменить раздел» и из списка выберем «Свойство раздела» или можно вызвать простым нажатием на иконку «Изменить раздел». В данной форме устанавливаем нужный нам заголовок. Сохраняемся и данные применились к страничке сайта.

В отличие от свойств страниц, изменяя заголовки раздела мы можем устанавливать их значение всех вложенных страниц и разделов по умолчанию, а также создавать дополнительные свойства управления показом информации на страницах раздела сайта.

Как пример такого варианта может послужить показ изображений в разделе. Для этого в разделе сайта создаем свойство для хранения названия и путь к изображению, а в шаблоне дизайна сайта прописываем обработку значения данных параметров, но об этом более подробно будем говорить в других уроках.

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

Если на странице представленная динамическая информация из инфоблоков, то «заголовок» и «ключевые слова», а также описание для таких разделов могут устанавливаться автоматически из инфоблоков. Для этого в самом компоненте необходимо произвести соответствующие настройки, а в инфоблоке можно настроить метаданные на закладке SEO, тогда на странице мы сможем вывести тот результат, который нам нужен. Как настраивать SEO данные мы будем разбирать более подробнее в скором времени.

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

Оставить комментарий:

dwstroy.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта