#1299: AgaviXsltRenderer
-------------------------+--------------------------------------------------
Reporter: david | Owner: david
Type: enhancement | Status: assigned
Priority: normal | Milestone: 1.0.4
Component: renderer | Version: 1.0.3
Severity: normal | Keywords:
Has_patch: 0 |
-------------------------+--------------------------------------------------
Comment(by david):
Example for usage with envelope mode disabled:
output_types.xml renderer definition:
{{{
#!xml
<renderer name="xslt" class="AgaviXsltRenderer">
<ae:parameter name="envelope">false</ae:parameter>
</renderer>
}}}
output_types.xml layout definition:
{{{
#!xml
<layout name="xslt">
<layer name="content" renderer="xslt" />
<layer name="decorator">
<slot name="header" module="Default"
action="Widgets.Header" />
<slot name="menu" module="Default" action="Widgets.Menu"
/>
<slot name="footer" module="Default"
action="Widgets.Footer" />
<ae:parameter
name="directory">%core.template_dir%</ae:parameter>
<ae:parameter name="template">Master</ae:parameter>
</layer>
</layout>
}}}
View:
{{{
#!php
<?php
class Default_IndexSuccessView extends AgaviSampleAppDefaultBaseView
{
public function executeHtml(AgaviRequestDataHolder $rd)
{
$this->setupHtml($rd, 'xslt');
return '<foo>barbaz</foo>';
}
}
}}}
Template:
{{{
#!xml
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:ar="http://agavi.org/agavi/renderer/xslt/envelope/1.0"
>
<xsl:output method="xml" version="1.0" encoding="utf-8"
indent="yes" omit-xml-declaration="yes" exclude-result-prefixes="html" />
<xsl:template match="foo">
<div xmlns="http://www.w3.org/1999/xhtml">
<h3>Hai</h3>
<p style="border:1px solid #F00"><xsl:value-of
select="." /></p>
</div>
</xsl:template>
</xsl:stylesheet>
}}}
--
Ticket URL: <http://trac.agavi.org/ticket/1299#comment:2>
Agavi <http://www.agavi.org/>
An MVC Framework for PHP5
_______________________________________________
Agavi Tickets Mailing List
[email protected]
http://lists.agavi.org/mailman/listinfo/tickets