Snowboard.js - Winter JavaScript 框架

image

Introduction

Winter 包括一个可选的 JavaScript 框架,称为Snowboard,这是对以前的升级AJAX 架构 并以可扩展的方式提供许多有用的新功能,同时放弃以前的硬依赖性以进一步增强您的项目。

该框架利用了近年来对 JavaScript 生态系统做出的令人难以置信的增强,以提供仅在Winter可用的独特体验。

Features

包括框架

在继续之前,请阅读迁移指南,特别是如果您打算在现有项目上使用此框架。

滑雪板可以包含在您的内容管理系统主题 通过放置{% snowboard %} 在你的任何地方做标记page 或者layout 您希望加载 JavaScript 资产的位置 - 通常,这应该在关闭之前的页面底部</body> 标签。你必须使用这个标签before 您加载依赖框架的任何资产,例如插件或事件监听器,它也应该位于{% scripts %} 标签以允许第三方代码(即Winter插件) 提供滑雪板插件 如果他们愿意的话。

默认情况下,只有基础 Snowboard 框架和必要的实用程序 包含在{% snowboard %} token 以便完全控制哪些附加功能(例如 AJAX 框架)需要包含在您的主题中。

您可以为标签指定更多属性,以包含框架的可选附加功能:

Attribute Includes
all 包括所有可用的插件
request 基地JavaScript 技术 请求功能
attr HTML 数据属性 请求功能
extras 几个有用的 UI 增强功能,包括 flash 消息、加载状态和转换。

要将 Snowboard 添加到您的主题并启用其所有功能,您将使用以下内容:

{% snowboard all %}

要包含仅具有 JavaScript AJAX 请求功能的框架:

{% snowboard request %}

或者同时包括 JavaScript AJAX 和 HTML 数据属性请求功能:

{% snowboard request attr %}

手动包含框架

已创建以下资产别名,以便可以使用资产组合器轻松包含框架:

您可以像这样使用资产组合器树枝过滤器来包含您的样式表:

<link rel="stylesheet" href="{{ [
    '@snowboard.extras.css',
    [other assets here]
] | theme }}">

您可以像这样使用资产组合器树枝过滤器来包含您的脚本:

<script src="{{ [
    '@snowboard.base',
    '@snowboard.attr',
    '@snowboard.request',
    '@snowboard.extras',
] | theme }}"></script>
豫ICP备18041297号-2