1.12.2 XYAPTU Templating

##
1.12.2 XYAPTU Templating

XYAPTU is an ASPN recipie based on YAPTU. Both modules are included with the web modules and can be imported directly:

    import web
    import xyaptu, yaptu

Here is an example xyaptu template:

    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>$title</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

    <body>
    <p>$welcomeMessage</p>
        <py-open code="if testVar:" />
           The variable is: True
        <py-clause code="else:" />
           The variable is: False
        <py-close/>

    </body>
    </html>

Here is a program to manipulate it:

    #!/usr/bin/env python

    import sys; sys.path.append('../../../') # show python where the web modules are
    import web.template

    dict =  {
        'welcomeMessage':'Welcome to the test page!',
        'testVar':True,
        'title':'XYAPTU Example',
    }

    print web.template.parse(
        type='xyaptu',
        file='file-web-template-xyaptu.tmpl',
        dict=dict
    )

And here is the output produced:

    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>XYAPTU Example</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

    <body>
    <p>Welcome to the test page!</p>

           The variable is: True

    </body>
    </html>

See Also:

XYAPTU Information on ASPN
  This page is where the recipie first appeared and is where the most complete documentation can be found.