#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

Reply via email to