1.11.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.

See About this document... for information on suggesting changes.