【发布时间】:2013-04-23 03:22:24
【问题描述】:
我正在 Joomla 中构建一个组件视图,并且我在组件 myview/tmpl/default.php 内的文件中使用了很多 JS。
在组件中存储单独的 JS 文件的最佳文件夹在哪里以及如何在 default.php 中获取指向该文件的链接
【问题讨论】:
标签: php joomla components
我正在 Joomla 中构建一个组件视图,并且我在组件 myview/tmpl/default.php 内的文件中使用了很多 JS。
在组件中存储单独的 JS 文件的最佳文件夹在哪里以及如何在 default.php 中获取指向该文件的链接
【问题讨论】:
标签: php joomla components
Joomla! 所需的任何网络可访问媒体(图像、javascript、css 等)的推荐位置!扩展(组件、模块等)是/media 目录。这在Joomla! docs website. 上的Manifest documentation 中有介绍
简单地说,在您的扩展目录中包含一个名为media 的目录(或对您有意义的东西)。在该存储中,您的所有 Web 可访问内容,您甚至可以拥有像 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"
【讨论】:
你可以试试这个
<?php echo JURI::root();?>components/com_mycomponent
【讨论】:
【讨论】: