396 |
"""Call a Page Template""" |
"""Call a Page Template""" |
397 |
__traceback_info__ = 'bindings: %s;\n args: %s;\n kw: %s' % ( |
__traceback_info__ = 'bindings: %s;\n args: %s;\n kw: %s' % ( |
398 |
repr(bound_names), repr(args), repr(kw)) |
repr(bound_names), repr(args), repr(kw)) |
399 |
tr_engine = pax.paxtransform.Engine() |
#tr_engine = pax.paxtransform.Engine() |
400 |
|
tr_engine = pax.paxtransform.RenderingEngine() |
401 |
if handlers is None: |
if handlers is None: |
402 |
handlers = [h for h in handler_registry if h.name in self.handlers] |
handlers = [h for h in handler_registry if h.name in self.handlers] |
403 |
for handler in handlers: |
for handler in handlers: |
434 |
context.encoding = self.encoding |
context.encoding = self.encoding |
435 |
context.root_xmlns_map = root_ns_map |
context.root_xmlns_map = root_ns_map |
436 |
tr_engine.initialize(context) |
tr_engine.initialize(context) |
437 |
result = pax.XML(tr_engine.transform(self.paxtree(), context), |
#result = pax.XML(tr_engine.transform(self.paxtree(), context), |
438 |
root_ns_map, self.encoding) |
# root_ns_map, self.encoding) |
439 |
|
result = tr_engine.transform(self.paxtree(), context).text |
440 |
if keyset is not None: |
if keyset is not None: |
441 |
# Store the result in the cache. |
# Store the result in the cache. |
442 |
self.ZCacheable_set(result, keywords=keyset) |
self.ZCacheable_set(result, keywords=keyset) |