我正在 Joomla 中构建一个组件视图,并且在组件 myview/tmpl/default.php 内的文件中使用了很多 JS。
在组件中存储单独的 JS 文件的最佳文件夹在哪里以及如何在 default.php 中获取指向该文件的链接
我正在 Joomla 中构建一个组件视图,并且在组件 myview/tmpl/default.php 内的文件中使用了很多 JS。
在组件中存储单独的 JS 文件的最佳文件夹在哪里以及如何在 default.php 中获取指向该文件的链接
Joomla! 所需的任何 Web 可访问媒体(图像、javascript、css 等)的推荐位置!扩展(组件、模块等)是/media
目录。这在Joomla的清单文档中有所介绍!文档网站。
简而言之,在您的扩展目录中包含一个名为media
(或对您有意义的东西)的目录。在该商店中,您可以访问所有 Web 可访问内容,您甚至可以拥有子目录,例如images
orjs
或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"
You can try this
<?php echo JURI::root();?>components/com_mycomponent