当看到墨颀 CMS的菜单,变成一个工具栏的时候,变觉得这一切有了意义。于是就继续看看这样一个CMS的边栏是怎么组成的。
一个简单的组合示例如下所示,在main.js中添加下面的内容
requirejs.config( {
"shim": {
"jquery-cookie" : ["jquery"]
}
} );
接着在另外的文件中添加
define(["jquery"],
function($){
//添加函数
});
这样我们就可以完成一个简单的插件的添加。
The best jQuery plugin for creating side menus and the easiest way for doing your menu responsive
这是一个创建响应式侧边栏的最好的也是最简单的工具,于是我们需要下载jQuery.sidr.min.js到目录中,接着修改一下main.js:
require.config({
baseUrl: 'lib/',
paths: {
'text': 'text',
jquery: 'jquery-2.1.1.min',
async: 'require/async',
json: 'require/json',
mdown: 'require/mdown',
router: '../router',
templates: '../templates',
jquerySidr: 'jquery.sidr.min',
markdownConverter : 'require/Markdown.Converter'
},
shim: {
jquerySidr:["jquery"],
underscore: {
exports: '_'
}
}
});
require(['../app'], function(App){
App.initialize();
});
添加jquery.sidr.min到里面。
引用官方的示例代码
$(document).ready(function() {
$('#simple-menu').sidr();
});
我们需要将上面的初始化代码添加到app.js的初始化中,
define([
'jquery',
'underscore',
'backbone',
'router',
'jquerySidr'
], function($, _, Backbone, Router){
var initialize = function(){
$(document).ready(function() {
$('#menu').sidr();
});
Router.initialize();
};
return {
initialize: initialize
};
});
这样打开墨颀 CMS便可以看到最后的效果。
QQ讨论群: 344271543
源码 Github: https://github.com/gmszone/moqi.mobi