我在如default.php文件生成的Joomla 2.5模块,在这里我使用这个代码调用图像图像途径
<img src="/home_interior/templates/business13/images/img1.jpg" alt="" />
的形象店在此位置
wamp\www\home_interior\templates\business13\images
但在前端图像不显示,任何人都可以帮助我。
我在如default.php文件生成的Joomla 2.5模块,在这里我使用这个代码调用图像图像途径
<img src="/home_interior/templates/business13/images/img1.jpg" alt="" />
的形象店在此位置
wamp\www\home_interior\templates\business13\images
但在前端图像不显示,任何人都可以帮助我。
首先,如果你正在创建一个模块,它应该位于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');
?>
为此,您可以使用JURI::root
这样展现在前端图像。
<img src="<?php echo JURI::root().'templates/business13/images/img1.jpg';?>" alt="" />
您应该使用JURI::root()
定义的根目录,这将用于localhosts工作,并在网上,像这样:
<img src="<?php echo JURI::root(). 'templates/business13/images/img1.jpg' ; ?>" alt="Image 1" />
注意:你也应该在alt=""
添加文本,因为它是在HTML需要标准。
如果您使用的是基于Linux的系统,home_interior之前的第一个斜杠可能会丢掉它。它正在根目录中查找“/ home_interior”。删除。如果这不起作用,当使用完整的文件名时会发生什么,例如“C:/ home_interior /.../ img1.jpg” –