【问题标题】:image pathway in joomla modulejoomla模块中的图像路径
【发布时间】:2012-09-24 21:52:06
【问题描述】:

我正在 joomla 2.5 中的 default.php 文件中创建一个模块,我正在使用此代码调用图像

       <img src="/home_interior/templates/business13/images/img1.jpg" alt="" />

图片存储在这个位置

       wamp\www\home_interior\templates\business13\images 

但是前端图片没有显示,谁帮帮我。

【问题讨论】:

  • 如果您使用的是基于 linux 的系统,那么 home_interior 之前的第一个斜杠可能会将其丢弃。它正在您的根目录中寻找“/home_interior”。删除它。如果这不起作用,当您使用完整文件名时会发生什么,例如“C:/home_interior/.../img1.jpg”

标签: php css joomla


【解决方案1】:

首先,如果你正在创建一个模块,它应该位于joomla_root/modules/mod_yourname/。如果是这样,链接到位于模板文件夹中的图像似乎很奇怪。该模块应提供自己的图像,最好位于joomla_root/media/mod_yourname/images/

现在,要编写该图像元素,我建议您使用JHTML::image

public static function image (
    $file
    $alt
    $attribs=null
    $relative=false
    $path_only=false
)

例子:

<?php
echo JHTML::image('templates/business13/images/img1.jpg', 'Alt text');
?>

【讨论】:

    【解决方案2】:

    为此,您可以像这样使用JURI::root 在前端显示您的图像。

    <img src="<?php echo JURI::root().'templates/business13/images/img1.jpg';?>" alt="" />
    

    【讨论】:

      【解决方案3】:

      您应该使用JURI::root() 来定义适用于本地主机和在线的根目录,如下所示:

      <img src="<?php echo JURI::root(). 'templates/business13/images/img1.jpg' ; ?>" alt="Image 1" />
      

      注意:您还应该按照 HTML 标准的要求在 alt="" 中添加文本。

      【讨论】:

        猜你喜欢
        • 2011-07-10
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 2013-08-28
        • 2021-11-10
        • 1970-01-01
        • 2013-08-29
        • 2011-08-04
        相关资源
        最近更新 更多