svandragt / silverstripe-svdrequirements
此包已被废弃,不再维护。没有建议的替代包。
一个强制执行使用Requirements最佳实践的便利模块
dev-master
2016-04-14 08:30 UTC
Requires
This package is not auto-updated.
Last update: 2020-01-20 03:38:52 UTC
README
这是一个强制执行使用Requirements最佳实践的便利模块。
特性
- 使用单一方法合并混合列表的JS / CSS资源。
- 在您的页面控制器中访问
$this->theme_dir变量。
SvdRequirements将分离js和css文件,并为每个控制器合并它们。
使用方法
- 使用composer安装:
composer require "svandragt/silverstripe-svdrequirements:*"
示例:您可能有一个Page和一个HomePage extends Page类,每个类都有数十个JS和CSS需求。将SvdRequirements::combine($assets);添加到每个初始化方法中。
完成!
在我们的示例中,网站现在将有以下文件
page_controller.css
homepage_controller.css
page_controller.js
homepage_controller.js
快速访问主题文件夹
此可选的SvdRequirementsExtension(默认启用)通过将$theme_dir属性设置到Page_controller中来添加对主题文件夹的快捷方式,您可以通过$this->theme_dir访问它 - 例如,它将返回'themes/simple'。
您可以将简单主题转换为使用需求分为两步
- 从模板中删除所有对CSS和JS的调用。
- 在Page的init()方法中添加以下代码
$assets = array( "{$this->theme_dir}/css/reset.css", "{$this->theme_dir}/css/layout.css", "{$this->theme_dir}/css/typography.css", "{$this->theme_dir}/css/form.css", "{$this->theme_dir}/javscript/script.js", ); SvdRequirements::combine($assets);
我保留了一个已知问题列表。