Меню
RSS
Если папка то применяем...в Битрикс
 
Если папка то применяем...в Битрикс


Бывает, стоит задача применить какой-либо стиль или вывести конкретный кусочек кода для дирректории. Для этого в Битрикс можно воспользоваться параметром CMain::GetCurPage. А как расскажу на примере...
 
Здравствуйте Михаил! Подскажите как сделать чтоб слайдер не показывался во все разделах каталога?
Я использовал ваш код
Код
"<?if ( 
($APPLICATION->GetCurDir()=='/designes/ready-made-html-layouts/') 
|| ($APPLICATION->GetCurDir()=='/designes/adaptive-html/') 
|| ($APPLICATION->GetCurDir()=='/portfolio/') 
|| ($APPLICATION->GetCurDir()=='/forum/') 
):?>"
, но т.к. в каталоге очень много разделов, не очень удобно каждый выписывать в код. Как сделать проще? :\
Изменено: Михаил Базаров - 30.09.2024 12:47:44
 
Вместо == (равно) используйте !== (не равно)
Изменено: Михаил Базаров - 30.09.2024 12:47:18
 
Здравствуйте!
Подскажите, пожалуйста, какое нужно написать условие, чтобы показывать в шаблоне определённый блок, только когда находишься на странице элемента каталога (странице товара), но не в разделах каталога.
Или наоборот, условие, чтобы скрыть определённый блок шаблона только когда находишься в разделах каталога, а на всех остальных страницах показывать блок, включая страницы элемента каталога (страницы товаров).
 
В данной ситуации лучше использовать не условия, а прямо в шаблоне компонента каталога выводить или не выводить блок
в файлах section.php и sections.php - это разделы и топ
element.php - это карточка товара

Так наиболее эффективно и грамотно
Изменено: Михаил Базаров - 30.09.2024 12:47:07
 
Здравствуйте.
Как сделать, что бы определенный элемент не появлялся(отображался) на главной И в одной директории?
if ($APPLICATION->GetCurPage() != '/')) { элемент } - не отображает на главной
Как приписать в CSite::InDir('/service/')) , так что бы в них не отображался элемент.
if ($APPLICATION->GetCurPage() != '/' and CSite::InDir('/service/')) - думал так, но тут логика не правильная, надо что бы во втором условии было "нет".  
 
Если элемент инфоблока- думаю проще через глобальный фильтр. Типа того
Код
$GLOBALS['arrFilter'] = array('!ID' => 12);
Изменено: Михаил Базаров - 30.09.2024 12:46:53
 
Рабочий вариант:
Код
<? $Dir = $APPLICATION->GetCurDir(); if ($Dir === "/test/" || $Dir === "/news/"):?>
Текст
<?endif;?>

А как сделать для всех подпапок в папке news? Не получается ))
Изменено: Михаил Базаров - 30.09.2024 10:52:37
 
Код
<? if (CSite::InDir('/news/')): ?>
    Текст
<? endif; ?>
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Хостинг панель BrainyCp: оптимизация под 1С-битрикс

В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером BrainyCp для использования в св...

Вывести новости из конкретного раздела инфоблока Битрикс

Бывает что требуется вывести конкретные новости или статьи из одного раздела инфоблока в Битрикс, для этого потребуется ...

Заполнить поля пользователя из свойства заказа, на примере ФИО

При создании заказа покупатель заполняет поле "ФИО". Необходимо скопировать эти данные в профиль пользователя (не путать...

Получить и вывести данные из профиля покупателя в кабинете пользователя 1С-Битрикс

Задача: вывести пользователю информацию по всем, его, профилям покупателя в компоненте sale.personal.profile.list без пе...

INPUT type="file" Предпросмотр превью картинки до загрузки

Рассмотрим на примере компонента "Форма добавления-редактирования элементов инфоблока", как сделать ее более удобной для...

Фильтрация разделов каталога с помощью умного фильтра

Задача: В каталоге выводится умный фильтр, нужно сделать так чтобы он применялся не только к товарам но и к компоненту &...

Удалить все картинки элементов инфоблока: анонс, детальную и дополнительные картинки (MORE_PHOTO)

Задача: В инфоблоке 10 000 элементов, нужно удалить картинки анонса, детальные и дополнительные картинки из свойства MOR...

Удалить всех пользователей которые не делали заказов в магазине 1С-Битрикс

Задача: сайт проработал 7 лет и все время на нем была открытая регистрация, создано много мертвых учетных записей (б...

Создание PWA для сайта на 1С-Битрикс

Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка ...