Условие кратности трем в компоненте Битрикс
Часто заказчику требуются доработки шаблона Битрикс и его компонентов. Выполняя проект я при реализации одного блока шаблона столкнулся с некоторыми определенными трудностями. По макету нужно было создать блок новые на портале и страницу с общим списком компаний.
На первый взгляд нет ничего сложного, но именно внедрение пунктирной линии в списке элементов при использовании компонента 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