array( "name" => 'JSONModule', "type" => 'js', // 'js' or 'css' "fullpath" => 'http://www.json.org/json2.js' // overrides path ), "customJS" => array( "name" => 'customJS', "type" => 'js', "fullpath" => './assets/custom/data.js', "requires" => array('JSONModule') ), "customCSS" => array( "name" => 'customCSS', "type" => 'css', "fullpath" => './assets/custom/custom.css' ) ); //Get a new YAHOO_util_Loader instance which includes just our custom metadata (No YUI metadata) //Note: rand is used here to help cache bust the example $loader = new YAHOO_util_Loader($yuiCurrentVersion, 'my_custom_config_'.rand(), $customModules, true); $loader->load("JSONModule", "customJS", "customCSS"); ?>
The YUI PHP Loader Utility is designed, of course, to help you put YUI components on the page. While the YUI PHP Loader is great at loading YUI resources it is important to point out that it can also be a great resource for loading custom non-YUI JavaScript and CSS resources on the page as well. These can be mixed in with YUI dependencies and/or be all custom modules.
This example shows you how to create a set of custom (non-YUI) modules and load them via YUI PHP Loader.
For this example we will load a remote JavaScript resource (i.e.) Douglas Crockford's JSON utility from JSON.org, some local JSON data, and a custom CSS module via the YUI PHP Loader Utility. When the document is loaded will process the JSON data with the JSON utility, create additional unordered list items with that data, and apply a CSS class to the last item which will use custom styles defined in our custom CSS module. The source for this example, including the server-side PHP code, can be seen here.