我在Joomla中构建了一个组件视图,并且我在组件myview/tmpl/default.php中使用了很多JS。查看joomla组件中default.php的路径
哪里是存储在不同的JS文件中的一个组成部分如何获得如default.php里面的链接到该文件
我在Joomla中构建了一个组件视图,并且我在组件myview/tmpl/default.php中使用了很多JS。查看joomla组件中default.php的路径
哪里是存储在不同的JS文件中的一个组成部分如何获得如default.php里面的链接到该文件
你可以试试这个
<?php echo JURI::root();?>components/com_mycomponent
的推荐位置最好的文件夹,对于Joomla所需的任何网页访问媒体(图片,JavaScript,CSS等)!扩展名(组件,模块等)是/media
目录。这在Manifest documentation上覆盖Joomla! docs website.
简而言之,在您的扩展目录中包含一个名为media
(或对您有意义的目录)的目录。在该商店中,您可以访问所有可访问的内容,甚至可以使用子目录,如images
或js
或css
或全部。
然后在你的清单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"
感谢您的回答@cppl,但我遇到了一个新问题。在多语言环境中生成网站我在JS里面使用JText,所以我不能使用.js文件。我用JS和PHP再次堆叠太长的文件。任何解决方案? – amitgur 2013-05-01 20:34:21
是的 - 请参阅关于在JavaScript中使用JText的答案。 http://stackoverflow.com/questions/16122021/add-language-constants-to-joomla-component-javascript/16136981#16136981 – Craig 2013-05-02 03:34:27
@amitgur是它为你工作? – 2013-04-29 13:07:10
这是一个很好的解决方案,但我认为cppl描述了问题的正确答案。谢谢@Praveen kalal – amitgur 2013-05-01 20:36:10