2011-03-07 17 views
8

我有这个非常简单的问题重新文件路径,但我一直在 试图解决问题无济于事。您的帮助将不胜感激。 我是Joomla的新手,这是我的问题。Joomla中的组件内部的图像路径

我想显示位于我的组件的图像文件夹中的图像。

示例路径:

/joomlabasedir/components/com_mycomponent/images/image1.png 

我如何正确设置路径这一形象,我的元器件的图内。

我试着在我的代码如下:

<img src="./images/images1.png"> 

但是,当页面被加载时,将src获取与当前正在显示的页面海基会格式化链接前缀。

例子。在查看称为事件“查看”,而不是指向图像的路径:localhost/joomla/components/com_mycomponent/images/image1.png, 它指向海基会格式的链接,如下所示,

localhost/joomla/index.php/component-alias/event/images/image1.png 

这显然是错误的路径和结果,以一个404错误。

我也尝试使用JPATH_ROOT,JPATH_COMPONENT,也失败了,因为这些路径实际上给文件的文件系统路径,这被认为是本地资源,因此无法加载。

我希望有人能帮助我解决这个看似微不足道的问题。

谢谢!

回答

18
<img src="<?php echo JURI::root();?>components/com_mycomponent/images/images1.png"> 
+0

嗨,我能够使用你给出的确切解决方案,自己解决这个问题......谢谢任何谢谢! – ultrajohn 2011-03-08 03:39:57

+1

我没有看到太多的用途。这里有什么好处?我可以使用一个根相关链接:'/ components/com_mycomponent/images/images1.png'正在寻找一些有用的东西,例如不需要指定组件名称并执行类似于'“<?php echo JURI :: component() ;?>/images/images1.png“' – HMR 2014-03-24 08:01:07

+0

做同样的事情,看起来很好。 :) – ultrajohn 2015-12-31 12:38:39

0

如果您使用JCE编辑器(我认为这是最有效的),您的默认目录是/ images/stories。

所以......你必须在故事目录内创建一个目录,当你链接它时,只需在源代码中写下“directoryname/image1.png”,或者只需点击图像按钮,你的目录就会显示图像里面!点击图片,isert!

如果你不想在那里复制你的图片,你可以像http://yoursite.com/components/com_componentname/images/image1.png那样链接,就像通常的URL一样。

+0

不是我真正想要的那种答案,但是谢谢你们! – ultrajohn 2011-03-08 03:45:43