Почитать другие заметки или статьи

При переезде с Joomla 3 на Joomla 4 достаточно часто встречается ошибка «0 - Modulo by zero». Связана она, как правило, с тем, что имеет место быть попытка деления на ноль. Конкретно у меня эта ошибка наиболее часто появлялась в файлах шаблонов стандартного компонента «com_content» отвечающего за создание и отображение материалов на сайте.

Рассмотрим проблемный кусок кода, который создает ошибку:

Как видим, что то не так с переменной $this->columns , в которой под Joomla 3 хранилось количество колонок при выводе материалов на странице.

Однако, в Joomla 4 с большой вероятностью в данной переменной не хранится ничего.

Чтобы это исправить в начале файла шаблона добавим следующую строчку:

$this->columns = $this->params->get('num_columns', 1);

Далее вставляем эту строчку в начало кода шаблона


Данная заметка — не готовая инструкция к применению, поскольку в вашем случае речь может идти вообще не о колонках и даже не о компоненте «com_content».

При этом, я очень надеюсь что кому то данный текст помог обнаружить проблему и найти оптимальное решение.

Как всегда приглашаю в свою группу «Вконтакте» по ссылке ниже:

https://vk.com/sitogon

С уважением, Владимир Егоров