0

我正在 Joomla 中构建一个组件视图,并且在组件 myview/tmpl/default.php 内的文件中使用了很多 JS。

在组件中存储单独的 JS 文件的最佳文件夹在哪里以及如何在 default.php 中获取指向该文件的链接

4

3 回答 3

1

Joomla! 所需的任何 Web 可访问媒体(图像、javascript、css 等)的推荐位置!扩展(组件、模块等)是/media目录。这在Joomla的清单文档中有所介绍!文档网站。

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

然后在您的清单 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"
于 2013-04-30T03:46:17.047 回答
0

You can try this

<?php echo JURI::root();?>components/com_mycomponent
于 2013-04-29T12:49:21.020 回答
0

这将为您提供组件/当前组件的路径。

echo JPATH_COMPONENT;

资源

于 2015-10-15T14:20:31.417 回答