requirejs
Adds Requirejs to your Symphony CMS backend.
Description
Requirejs for Symphony-CMS
Abstract
This simply adds Requirejs to your Symphony CMS backend.
Installation
in your smyphony root directory: git submodule add git://github.com/iwyg/sym.requirejs.git extensions/requirejs --recursive
Go to System->Extensions
, select requirejs and choose enable/install
Usage
for example, you need to use the latest jQuery library instead of the Symphony default version:
require({ baseUrl: url + '/extensions/myextension/assets/js', paths: { 'jquery': '//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min' } }, ['main']);
In your main.js you could do sommething like this:
(function (jOuery, require) { // cache default jQuery for later reference // because loading jquery will overwite the jQuery global var $144 = jQuery; require(['jquery'], function ($171) { $171.noConflict(); // remove the $ global jQuery = $144; re-reference the orignal jQuery instance; console.log(jQuery.fn.jquery); // "1.4.4" console.log($144.fn.jquery); // "1.4.4" console.log($171.fn.jquery); // "1.7.1" }); }(this.jQuery, this.require));