RSS .92| RSS 2.0| ATOM 0.3
  • Inicio
  • Correo Web
  •  

    Temper: Kohana Template Parser

    Marzo 24, 2008 @ 19:44
    Alex Sancho

    Tan solo anunciar la disponibilidad de temper, un motor de plantillas para kohanaphp, basado en Using a Stack to Parse HTML with PHP5. La idea principal del modulo es la de proveer de un lenguaje de plantillas sencillo, intuitivo y seguro.

    El modulo sigue las características del framework, por lo que resulta totalmente extensible y aprovecha el sistema de ficheros en cascada.

    Sintaxis

    Temper soporta varios tipos de sintaxis dentro de las plantillas, para ello usa tres tipos de delimitadores, {}, {{}}, <prefix:tag></prefix:tag>

    Variables

    • {=variable} se convierte en <?=$variable;?>
    • {=variable|funcion} se convierte en <?=funcion($variable);?>
    • {foo.variable} representa un objeto o matriz
    • {/path/to/} se convierte en http://example.com/path/to/
    • {/path/to/=variable/} se convierte en http://example.com/path/to/<?=$variable;?>

    Funciones

    • {{echo({%foo})}} se convierte en <?php echo($foo);?>
    • {{class::method({%foo}, ‘arg’, ‘arg’)}} se convierte en <?= calluserfunction_array(array(‘class’,’method’), array(‘arg’,’arg’));?>

    Tags

    En temper los tags están representados como objetos, lo que nos permite añadir tags personalizados o incluso deshabilitar los que no necesitemos para mejorar el rendimiento del modulo.

    La sintaxis de cada etiqueta varia dependiendo de los argumentos que acepta.

    Por ejemplo, para incluir un bloque condicional (if elseif else)

    <ko:if var="a" eq="a">a
                <ko:elseif var="a" eq="b" />b
            <ko:elseif var="a" neq="">set
                <ko:else />not set</ko:if>

    La documentación del modulo aun es algo así como inexistente, pero creo que con los ejemplos que incluye y dando una ojeada al código es suficiente para entender su funcionamiento.

    El compromiso para los próximos días es añadir algo de documentación al proyecto y algún ejemplo mas “real”.

    Comentarios (2) | | Digg It! | | ma.gnolia |




    del.icio.us:Temper: Kohana Template Parser digg:Temper: Kohana Template Parser spurl:Temper: Kohana Template Parser wists:Temper: Kohana Template Parser simpy:Temper: Kohana Template Parser newsvine:Temper: Kohana Template Parser blinklist:Temper: Kohana Template Parser furl:Temper: Kohana Template Parser reddit:Temper: Kohana Template Parser fark:Temper: Kohana Template Parser blogmarks:Temper: Kohana Template Parser Y!:Temper: Kohana Template Parser smarking:Temper: Kohana Template Parser meneame:Temper: Kohana Template Parser

    Articulos relacionados:
    Kohana Framework: Service Module
    Generador de plantillas para hacer ruedas dentadas
    Kohana 2.1.2
    Kohana Framework: multilingual inflector
    Según Amazon, Vista SP1 estará disponible Marzo 18

    Permalink Via Alex Sancho PHP

    Comentarios desactivados.