incluir unr ftl dinamico en otro ftl

cancel
Showing results for 
Search instead for 
Did you mean: 
nati_08
Member II

incluir unr ftl dinamico en otro ftl

Se puede incluir un ftl dinamico en otro ftl? o como puedo hacerlo?

la idea es armar un ftl donde cierta partes de la pagina van a ir cambiando el contenido y quiero q se haga de forma separada. ya que no quiero terminar haciendo muchos ftl en donde solo le cambio una parte.

ejemplo de mi xsd:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:alf="http://www.alfresco.org/" elementFormDefault="qualified" >
  <xs:element name="MyWebFormLanguages">
    <xs:complexType>
    <xs:sequence>
            <xs:element name="url_uni_eeuu"
                  type="xs:normalizedString"
                  minOccurs="1"
                  maxOccurs="1" />
            <xs:element name="url_uni_uk"
                  type="xs:normalizedString"
                  minOccurs="1"
                  maxOccurs="1" />           
            <xs:element name="url_uni_ch"
                      type="xs:normalizedString"
                      minOccurs="1"
                      maxOccurs="1" />         
        </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

y su ftl
<ul>
             <li><a href=${MyWebFormLanguages.url_uni_eeuu}>EE.UU. <img src="images/us.gif" alt="Bandera USA" /></a></li>
            <li><a href=${MyWebFormLanguages.url_uni_uk}>U.K. <img src="images/en.gif" alt="Bandera UK" /></a></li>
            <li><a href=${MyWebFormLanguages.url_uni_ch}>China <img src="images/cn.gif" alt="BAndera China" /></a></li>
         </ul>           

Este iria incluido en este:

xsd:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:si="http://www.alfresco.org/alfresco/MyWebForm3"
           targetNamespace="http://www.alfresco.org/alfresco/MyWebForm3"
           elementFormDefault="qualified">

    <xs:element name="MyWebForm3">
        <xs:complexType>         
            <xs:sequence>
                <xs:element name="url_buscarUni"
                          type="xs:normalizedString"
                          minOccurs="1"
                          maxOccurs="1" />
                <xs:element name="url_blog"
                          type="xs:normalizedString"
                          minOccurs="1"
                          maxOccurs="1" />
                <xs:element name="url_facebook"
                          type="xs:normalizedString"
                          minOccurs="1"
                          maxOccurs="1" />
                <xs:element name="url_youtube"
                          type="xs:normalizedString"
                          minOccurs="1"
                          maxOccurs="1" />             
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

y su ftl
 <#ftl ns_prefixes={"D":"http://www.alfresco.org/alfresco/MyWebForm3"}>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<#assign headerFile = "header.ftl" />
<#include "${headerFile}" /><# Este me funciona bien porque es estatico–>
<body>
<div id="big-content">
<div class="back1">
<div id="header">
   <p><a href="#"><img src="images/logo.png" alt="Logo" /></a></p>
     <h1>titulo</h1>
   
   <#ACA QUIERO INCLUIR EL OTRO FTL –>

    <p class="busca"><a href=${MyWebForm3.url_buscarUni}>Busca tu universidad</a></p>
</div> <!– /header –>
</div> <!– /back1 –>
<div class="content-box">
   <div class="caja caja1">
       <h3>Visita nuestro<br />
          Blog</h3>
        <p>Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in…</p>
        <p class="boton"><a href=${MyWebForm3.url_blog}>Entra</a></p>
   </div> <!– /caja –>   
    <div class="caja caja1">
       <h3>S&iacute;guenos en:</h3>
        <p><a href=${MyWebForm3.url_facebook}><img src="images/facebook.gif" alt="facebook" width="62" height="73" /></a>
          <a href=${MyWebForm3.url_youtube}><img src="images/youtube.gif" alt="youtube" width="62" height="73" /></a></p>
    </div> <!– /caja –>    
</div> <!– /content-home –>
<div id="footer">   
</div> <!– /footer –>
</div> <!– /big-content –>
</body>
</html>

Son mis primeros pasos en Alfresco y todavia no entiendo bien como armar los ftl.

Desde ya muchas gracias
2 Replies
cristinamr
Advanced

Re: incluir unr ftl dinamico en otro ftl

Buenas.

A mi no me suena que se pueda hacer, vamos no lo he visto nunca. ¿Por qué no costruyes el ftl con un webscript? Que el js vaya construyendolo y lo llame por ejemplo.

Un saludo.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc
venzia
Senior Member

Re: incluir unr ftl dinamico en otro ftl

Lo que solicitas es uno de los pilares conceptuales del framework Spring Surf con el que se ha diseñado la webapp Share.
A groso modo las paginas se dividen en regiones, cada cual con su propia logica independiente o cruzada con otras. A nivel de diseño y desarrollo cada pagina queda representada por un xml, estando basada en un template general (ftl) que visualiza en cada ubicacion correspondiente una region (xml+ftl+js).
Como decia Share es un vivo ejemplo de dicho framework (Dashlets, Paginas y Regiones, Componentes..).

Saludos!