Шаблонный модуль Joomla, использующий шаблоны изображений? - PullRequest
0 голосов
/ 22 октября 2009

Хорошо, поэтому я создал собственный шаблон для 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, но не уверен), чтобы я мог получить эти параметры? Или как лучше всего ссылаться на изображение в каталоге шаблонов, не задавая его жестко в соответствии со структурой папок моего сайта?

1 Ответ

0 голосов
/ 24 октября 2009

Вы можете сделать в своей функции Chrome что-то вроде этого:
<img src="<?php echo JURI::base(); ?>/templates/<?php echo JFactory::getApplication()->getTemplate(); ?>/images/logo.png" alt="My Logo" />

Обновление

@ Ахмад Альфи

Для вопроса в вашем комментарии, попробуйте это в вашем модуле:

$doc = JFactory::getDocument();
echo $doc->direction;
...