我很想知道在哪里可以放置我的 joomla 组件的 css 文件夹。我有这样的组件目录结构。
com_component/
site/
views/
models/
controllers/
我应该在 site/ 或 site/views/ 下添加一个 css 文件夹吗
通常,您会看到以下内容之一:
在站点中添加一个assets
文件夹,然后将任何组件资产放在该文件夹中(js
、css
、images
等)。如果使用安装程序,请务必将此文件夹包含在您的基本 xml 文件中。
目前更常用的方法是创建一个媒体文件夹并引用它。因此,在您的安装文件中,创建一个site
名为 media 的同级文件夹。在其中添加一个css
文件夹并将css文件放在那里。在您的安装文件中,您将添加以下设置以确保安装文件。最终目的地将是SITE_ROOT/media/com_name/css/css_file.css
:
<media folder="media" destination="com_name">
<folder>css</folder>
</media>
通常,它将位于 site/ 下。但是,您也可以考虑将其添加到 /media/com_component。看看http://www.babdev.com/blog/139-use-the-media-folder-allow-overridable-media
您也可以将其放入组件的视图中,这样用户就可以在自己的模板中为组件创建模板输出覆盖,这样更新组件就不会更新他们的更改。
http://docs.joomla.org/Understanding_Output_Overrides
@betweenbrain我不确定哪个是“最佳实践”-在组件中创建视图以便可以创建模板覆盖,还是在媒体文件夹中创建它?