[英]Joomla template module using template images?
好的,所以我为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对象,但不确定),以便可以获取这些参数? 还是最好不要在我的网站具有文件夹结构的情况下对模板目录中的图像进行硬编码?
您可以在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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.