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

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

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

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

20.03.2025 Всё ли хорошо в "БУС" королевстве?
Всё ли хорошо в Датском БУС королевстве? Началась очень нехорошая тенденция ухода клиентов с многолетним пребыванием на битрикс CMS на други... ID: 613

23.02.2025 Техническое задание маркетологу + рекламщику + seo специалисту
Увидел интересное ТЗ в виде требований для на маркетолога / специалиста по рекламе / SEO специалиста. ID: 612

19.02.2025 Нет темы в письмах с битрикс сайта
В почту Яндекс письма с заказами стали без номера в теме приходить внезапно, каких-то явных признаков из-за чего это могло резко случиться не выявлено ID: 611

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

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