static получится использовать только внутри функции.
Если прям посреди шаблона, то лучше баловаться глобальными переменными.
getItemLayout() определяется в этом классе jbmodulehelper.php
Она по сути только вернет имя шаблона материала.
Можно попробовать менять там.
Попробовал сделать таким образом:
public function getItemLayout() { global $itemEven; if (!isset($itemEven)) { $itemEven = 0; } $itemEven = 1 - $itemEven; if ($itemEven) { return $this->_itemLayout; } else { $this->_itemLayout = 'bootstrap'; } return $this->_itemLayout; }
Но не срабатывает. Также эти изменения влияют на модуль фильтра. Как сделать правильно?