jQuery: Difference between revisions
Line 59: | Line 59: | ||
echo $OUTPUT->footer(); | echo $OUTPUT->footer(); | ||
</code> | </code> | ||
===jQuery UI in add-on block=== |
Revision as of 10:25, 20 March 2013
Moodle 2.5
WORK IN PROGRESS
YUI is the recommended library for development of Moodle plugins or customisations. However due to significant demand it will be possible to use also jQuery in Moodle 2.5 and later.
Examples
Basic jQuery in add-on theme
- create /theme/sometheme/lib.php file if it does not exist yet
- add new function theme_sometheme_page_init to the lib.php file (replace 'sometheme' with real name of your theme)
- use jQuery JavaScript in theme layout files
<?php
// file: /theme/sometheme/lib.php
function theme_sometheme_page_init($page) {
$page->requires->jquery();
}
// near the end of file: /theme/sometheme/layout/general.php
<script>
$('.headermain').mouseover(function() {
alert('grrr');
});
</script>
jQuery UI in add-on activity module
<?php
require('../../config.php');
// ... normal PAGE and access control
$PAGE->requires->jquery();
$PAGE->requires->jquery_plugin('ui');
$PAGE->requires->jquery_plugin('ui-css');
echo $OUTPUT->header();
?>
<button>A button element</button>
This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.
<script>
$(function() {
$( "#dialog" ).dialog();
});
</script>
<?php
echo $OUTPUT->footer();