Хорошо, поэтому я создал собственный шаблон для Joomla, и получил, что работает. Тем не менее, я хочу создать пользовательскую опцию для отображения модулей в шаблоне. Я обнаружил, что если я создаю соответствующую функцию в файле /html/modules.php
в моем шаблоне, я могу сделать
<jdoc:include type="modules" name="menu" style="myCustom" />
вызовите шаблон, чтобы показать модули, использующие этот хром.
Это прекрасно работает, однако я столкнулся с проблемой, что функция chrome хочет использовать некоторые изображения из самого шаблона. В файле шаблона index.php
я получаю доступ к изображениям в папке шаблона с помощью
<img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/logo.png" alt="My Logo" />
но объект $this
, похоже, не работает в файле modules.php
. Как я могу получить доступ к объекту $this
, который использовал шаблон (я думаю, что это текущий объект View, но не уверен), чтобы я мог получить эти параметры? Или как лучше всего ссылаться на изображение в каталоге шаблонов, не задавая его жестко в соответствии со структурой папок моего сайта?