svandragt/silverstripe-svdrequirements

此包已被废弃,不再维护。没有建议的替代包。

一个强制执行使用Requirements最佳实践的便利模块

安装: 14

依赖: 0

建议者: 0

安全: 0

星星: 4

关注者: 1

分支: 1

公开问题: 0

类型:silverstripe-module

dev-master 2016-04-14 08:30 UTC

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文件,并为每个控制器合并它们。

使用方法

  1. 使用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'。

您可以将简单主题转换为使用需求分为两步

  1. 从模板中删除所有对CSS和JS的调用。
  2. 在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);

我保留了一个已知问题列表