好的,所以我为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对象,但不确定),以便我可以获取这些参数?或者我应该如何最好地引用模板目录中的图像而不使用我的网站具有的文件夹结构对其进行硬编码?
答案 0 :(得分:0)
你可以在chrome功能中执行以下操作:
<img src="<?php echo JURI::base(); ?>/templates/<?php echo JFactory::getApplication()->getTemplate(); ?>/images/logo.png" alt="My Logo" />
@Ahmad Alfy
对于评论中的问题,请在您的模块中尝试:
$doc = JFactory::getDocument();
echo $doc->direction;