0

好的,所以我已经为 Joomla 创建了一个自定义模板,并且可以正常工作。但是,我想创建一个自定义选项来显示模板中的模块。我发现如果我/html/modules.php在模板的文件中创建适当的函数,我可以制作一个

<jdoc:include type="modules" name="menu" style="myCustom" />

调用模板以显示使用该 chrome 的模块。

这很好用,但是我遇到了 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 对象,但不确定),以便我可以获得这些参数?或者我应该如何最好地引用模板目录中的图像而不用我的站点具有的文件夹结构对其进行硬编码?

4

1 回答 1

0

您可以在 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;
于 2009-10-24T08:29:20.703 回答