This simply adds Requirejs to your Symphony CMS backend.
-
in your smyphony root directory:
git submodule add git://github.com/iwyg/sym_requirejs extensions/sym_requirejs --recursive
-
Go to
System->Extensions
, selectrequire js
and chooseenable/install
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));