Условие кратности трем в компоненте Битрикс

Условие кратности трем в компоненте Битрикс

22.08.2015

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

ivdela-na-portale

На первый взгляд нет ничего сложного, но именно внедрение пунктирной линии в списке элементов при использовании компонента bitrix.news.index вызвало трудности.  Для реализации пунктирной линии решил использовать условие кратности трем, чтобы после каждого третьего элемента в списке, отсекать трех элементные блоки в виде строки разделяя их, например, пустым блоком <div class=»border»></div>.
В обычном чистом PHP это все работает без проблем, но при внедрении в компонент оказалось не все так просто. В итоге рабочая конструкция кода получилась такая:

<?$cnt=1;?> // устанавливаем точку отчета, обязательно за пределами цикла
<?foreach(……> // начало цикла
<? $b = 3;?> // наша нужная нам кратность
<?if ($cnt % $b == 0):?> // условие кратности, где элемент списка Битрикс делится на кратное число
….код компонента выводящий элемент списка….
    <div class=»border»></div> // блок разделяющий трех элементные блоки с соответствующими стилями
<?else:?>
….код компонента выводящий элемент списка без разграничительного блока…
<?endif?>
 <?$cnt++; ?> // должен быть внутри цикла
<?endforeach;?> // окончание цикла


Ещё статьи:

15.02.2024 История о жадности или как клиент свободное место искал на сервере
Случилась у меня одна история с клиентом, который свободное место искал на сервере, но на самом деле это больше о жадности, но в итоге всё равно пришл... ID: 466

08.11.2023 Хроники БУС упадка
На днях произошли очередные изменения в БУС битрикс. Полезный модуль bitrix.xscan включили в состав проактивной защиты и убрали из бесплатного сегмента... ID: 465

26.07.2023 Kwork.com закрыл доступ для резидентов РФ
Доступ к выставлению услуг теперь ограничен "К сожалению, вынуждены сообщить, что резиденты РФ в настоящее время не могут использовать сайт Kwork... ID: 463

Новые статьи в блоге:

31.07.2024 Нюансы продления лицензии на 3 и 6 месяцев от 12 месяцев
На маркетплейсе есть такая кнопка "купить продление", при нажатии на неё есть выпадающий список продолжительность (3 мес. самый дешовый ... ID: 494

31.07.2024 Ошибка в блоке "Вы смотрели" на базе catalog.section
При создании блока "Вы смотрели" на базе catalog.section на детальной странице товара столкнулся с ошибкой, когда блок работал не корректно,... ID: 493

26.06.2024 Мой отзыв о Seo-специалисте Александр Сергиенко
Делюсь моим опытом о Seo-специалисте Александр Сергиенко https://kwork.ru/user/21alex
Я думаю потенциальным клиентам этого мудака будет полезно узнать... ID: 471

Возврат к списку

© 2015-2024 Web админ
Связаться по WhatsApp