PHP Classes

File: test/01-inheritance/tpl2_tpl__global.py

Recommend this page to a friend!
  Classes of Nikos M.   Contemplate   test/01-inheritance/tpl2_tpl__global.py   Download  
File: test/01-inheritance/tpl2_tpl__global.py
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Contemplate
Template engine that provides programming controls
Author: By
Last change:
Date: 2 years ago
Size: 3,182 bytes
 

Contents

Class file image Download
# -*- coding: UTF-8 -*- # Contemplate cached template 'tpl2' def __getTplClass__(Contemplate): # extends the main Contemplate.Template class class Contemplate_tpl2__global(Contemplate.Template): 'Contemplate cached template tpl2' # constructor def __init__(self, id=None): self_ = self super(Contemplate_tpl2__global, self).__init__(id) # extend tpl assign code starts here self_.extend('tpl1') self_._usesTpl = [] # extend tpl assign code ends here # tpl-defined blocks render code starts here # tpl block render method for block '3' def _blockfn_3(self, data, self_, __i__): __p__ = '' __p__ += '(2 3)' + "\n" + ' ' + str(self_.sprblock("3", data)) + '' + "\n" + ' ' return __p__ # tpl block render method for block '2' def _blockfn_2(self, data, self_, __i__): __p__ = '' __p__ += '(2 2)' + "\n" + ' ' + __i__.block('3', data) __p__ += '' + "\n" + ' ' + str(self_.sprblock("2", data)) + '' + "\n" + ' ' return __p__ # tpl block render method for block '1' def _blockfn_1(self, data, self_, __i__): __p__ = '' __p__ += '(2 1)' + "\n" + ' ' + __i__.block('2', data) __p__ += '' + "\n" + '' + str(self_.sprblock("1", data)) + '' + "\n" + '' return __p__ # tpl-defined blocks render code ends here # render a tpl block method def block(self, block, data, __i__=None): self_ = self __ctx = False r = '' if not __i__: __i__ = self_ if not self._autonomus: __ctx = Contemplate._set_ctx(self._ctx) method = '_blockfn_' + block if (hasattr(self_, method) and callable(getattr(self_, method))): r = getattr(self_, method)(data, self_, __i__) elif self_._extends: r = self_._extends.block(block, data, __i__) if __ctx: Contemplate._set_ctx(__ctx) return r # render method def render(self, data, __i__=None): self_ = self __ctx = False __p__ = '' if not __i__: __i__ = self_ if not self._autonomus: __ctx = Contemplate._set_ctx(self._ctx) if self_._extends: __p__ = self_._extends.render(data, __i__) else: # tpl main render code starts here __p__ = '' # tpl main render code ends here if __ctx: Contemplate._set_ctx(__ctx) return __p__ return Contemplate_tpl2__global # allow to 'import *' from this file as a module __all__ = ['__getTplClass__']