2012-09-24 30 views
0

我在如default.php文件生成的Joomla 2.5模块,在这里我使用这个代码调用图像图像途径

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

的形象店在此位置

 wamp\www\home_interior\templates\business13\images 

但在前端图像不显示,任何人都可以帮助我。

+0

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

回答

3

首先,如果你正在创建一个模块,它应该位于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'); 
?> 
0

为此,您可以使用JURI::root这样展现在前端图像。

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

您应该使用JURI::root()定义的根目录,这将用于localhosts工作,并在网上,像这样:

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

注意:你也应该在alt=""添加文本,因为它是在HTML需要标准。