Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Нет активных элементов

00 голосов
4
Доброе утро, уважаемые коллеги!
Только начинаю "дружить" с Битриксом.

Возникла такая задача:
На сайте есть инфоблоки "Вакансии". Они, в отличие от новостей, могут быть не всегда.

Сначала хотели отключать этот блок вообще (включаемая область), если вакансий нет. Но клиент захотел, чтобы, в случае отсутствия активных элементов, выводилось "Вакансий нет".
Можно ли это сделать какими-то стандартными средствами, или нужно править скрипт?

Для вывода вакансий использую компонент "Лента новостей".
спросил 09 Фев, 13 от applessov (160 баллов)

4 Ответы

00 голосов
задайте условеи и все
ответил 09 Фев, 13 от shaiba (300 баллов)
00 голосов
Отредактируйте шаблон, Вы увидите разбор массива циклом. (скорее всего, это $arResult)
Поставьте условие
Код
<? if(count ($array)>0)?>
   <ваш код, теги, разбор, таблица и так далее>
<? }else {?>
  <p><i>Нет вакансий</i></p>
<? } ?>
ответил 09 Март, 13 от Mera (140 баллов)
00 голосов
по типу
<?if(($arItem)>0):?>
<?foreach($arResult["ITEMS"] as $arItem):?>
.......остальной код компонента
<?endforeach;?>
<?else:?>

нет вакансий

<?endif;?>
ответил 01 Апр, 13 от shaiba (300 баллов)
00 голосов
Спасибо за консультацию. Если кого-то еще будет интересовать этот вопрос, код в результате получился такой:
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
...
<?if(count($arResult["ITEMS"])>0):?>
<?foreach($arResult["ITEMS"] as $arItem):?>
      ...вывод элементов...
   <?endforeach;?>
<?else:?> 
Нет вакансий.
<?endif;?>
...
ответил 28 Июль, 13 от applessov (160 баллов)

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

0 голосов
1 ответ
0 голосов
2 ответов
0 голосов
0 ответов
0 голосов
0 ответов
спросил 07 Май, 14 от Asteria (1,840 баллов)