Задать вопрос
@Mytic

Скрыть блок в Bitrix?

Добрый день, подскажите как мне скрыть блок на сайте, если в пользовательском поле стоит определенное значение?

Например, у меня есть блок на сайте, с HTML и я его хочу скрыть для пользователей у которого в профиле выбрано значения пользовательского поля 1. А если в поле выбрано значение 2, то блок отображается
  • Вопрос задан
  • 605 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Zzcode
@Zzcode
<?
$dbUser = \Bitrix\Main\UserTable::getList(array(
            'select' => array('ID', 'UF_NUMBER_CAR',),  //Указываем какие поля получаем
            'filter' => array('ID' => $USER->GetID())
        ));
if ($arUser = $dbUser->fetch()){
    $NamberCar = $arUser['UF_NUMBER_CAR'];
}
if($NamberCar != 1):?>
<div class="entry">
.....
</div>
<?endif?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
scottparker
@scottparker
ну, проверь значение поля и все.. вопрос очень сложный
Ответ написан
Мало данных но я попробую. В компонент, который отображает этот блок, нужно передавать в качестве параметра, значение поля пользователя.
Тогда вы будете иметь 3 раздельных кэша компонента - для неавторизованных пользователей (значения нет), для пользователя со значением 1 и отдельно для пользователя со значением 2.
Таким образов в шаблоне компонента вы можете использовать простой if, проверяя ключ $arParams в который передаете значение пользовательского поля.
Это самый простой способ в лоб.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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