2013-04-29 39 views
0

我在Joomla中构建了一个组件视图,并且我在组件myview/tmpl/default.php中使用了很多JS。查看joomla组件中default.php的路径

哪里是存储在不同的JS文件中的一个组成部分如何获得如default.php里面的链接到该文件

回答

0

你可以试试这个

<?php echo JURI::root();?>components/com_mycomponent 
+0

@amitgur是它为你工作? – 2013-04-29 13:07:10

+0

这是一个很好的解决方案,但我认为cppl描述了问题的正确答案。谢谢@Praveen kalal – amitgur 2013-05-01 20:36:10

1

的推荐位置最好的文件夹,对于Joomla所需的任何网页访问媒体(图片,JavaScript,CSS等)!扩展名(组件,模块等)是/media目录。这在Manifest documentation上覆盖Joomla! docs website.

简而言之,在您的扩展目录中包含一个名为media(或对您有意义的目录)的目录。在该商店中,您可以访问所有可访问的内容,甚至可以使用子目录,如imagesjscss或全部。

然后在你的清单XML添加media元素,如:

<media folder="media" destination="com_example"> 
      <filename>logo.png</filename> 
      <folder>css</folder> 
      <folder>js</folder> 
    </media> 

在Joomla安装程序会再为你创建内部/media称为com_example一个文件夹,然后您可以访问这样的方法调用的所有媒体文件:

$document->addStyleSheet(JURI::root() . 'media/com_example/css/example.css'); 
$document->addScript(JURI::root() . 'media/com_example/css/example.js'); 

<img src="<?php echo JURI::root() . 'media/com_example/'; ?>logo.png" 
+0

感谢您的回答@cppl,但我遇到了一个新问题。在多语言环境中生成网站我在JS里面使用JText,所以我不能使用.js文件。我用JS和PHP再次堆叠太长的文件。任何解决方案? – amitgur 2013-05-01 20:34:21

+0

是的 - 请参阅关于在JavaScript中使用JText的答案。 http://stackoverflow.com/questions/16122021/add-language-constants-to-joomla-component-javascript/16136981#16136981 – Craig 2013-05-02 03:34:27

0

这将为您提供组件/ CURRENT COMPONENT的路径。

echo JPATH_COMPONENT; 

Source