Output renderers: Difference between revisions
Line 35: | Line 35: | ||
==Theme renderers== | ==Theme renderers== | ||
==Bootstrap renderer== | |||
=HTML output= | =HTML output= |
Revision as of 17:54, 7 January 2010
Note: This page is a work-in-progress. Feedback and suggested improvements are welcome. Please join the discussion on moodle.org or use the page comments.
Output renderers | |
---|---|
Project state | Specification |
Tracker issue | MDL-20204 |
Discussion | n/a |
Assignee | Petr Škoda (škoďák) + David Mudrak + feedback and ideas from other developers |
Moodle 2.0
Goals
- stable API
- easy to use
- easy to customise via themes
Renderers
Output renderer is a class with collection of methods that handle rendering of visual aspects of Moodle pages, emails, html export, etc. In 1.9 general output related functions were located in weblib.php and modules stored rendering code in lib.php, locallib.php, view.php, etc.
Output renderer instances are obtained through moodle_page::get_renderer($component, $subtype = null, $target = null) method. Current core_renderer is available through the global $OUTPUT variable, please note this global should not be used in low level APIs and scripts like cron.
Renderer targets
renderer_base
Abstract class every other renderer must extend.