doc/book/_maybe_to_integrate/template.rst
branchtls-sprint
changeset 1714 a721966779be
child 12792 e2cdb1be6bd9
equal deleted inserted replaced
1499:fd8751c3f3ee 1714:a721966779be
       
     1 
       
     2 
       
     3 Templates
       
     4 ---------
       
     5 
       
     6 *Templates* are specific views that do not depend on a result set. The basic
       
     7 class `Template` (`cubicweb.common.view`) is derived from the class `View`.
       
     8 
       
     9 To build a HTML page, a *main template* is used. In general, the template of
       
    10 identifier `main` is the one to use (it is not used in case an error is raised or for
       
    11 the login form for example). This template uses other templates in addition
       
    12 to the views which depends on the content to generate the HTML page to return.
       
    13 
       
    14 A *template* is responsible for:
       
    15 
       
    16 1. executing RQL query of data to render if necessary
       
    17 2. identifying the view to use to render data if it is not specified
       
    18 3. composing the HTML page to return
       
    19 
       
    20 You will find out more about templates in :ref:`templates`.