代码之家  ›  专栏  ›  技术社区  ›  MidnightLightning

使用模板图像的Joomla模板模块?

  •  0
  • MidnightLightning  · 技术社区  · 15 年前

    好的,所以我为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 文件。我怎样才能进入 $此 模板正在使用的对象(我认为这是当前视图对象,但不确定),这样我就可以获取这些参数了?或者,我应该如何最好地引用模板目录中的图像而不使用我的站点具有的文件夹结构对其进行硬编码?

    1 回复  |  直到 12 年前
        1
  •  0
  •   Cesar    12 年前

    您可以在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;