2012-02-26 10 views

Respuesta

14

definir su propio macro es muy simple en el Marco Nette, primero se tiene que crear MacroSet:

$latte = new Nette\Latte\Engine; 
$set = new Nette\Latte\Macros\MacroSet($latte->compiler); 

continuación, Crear nueva macro con argumentos:

$set->addMacro('if', 'if (%node.args):', 'endif'); 

y la solución a la segunda pregunta:

Class MyMacroSet extends Nette\Latte\Macros\MacroSet 
{ 
    public static function install(Nette\Latte\Compiler $compiler) 
    { 
     $compiler->addMacro('if', 'if (%node.args):', 'endif'); 
    } 
} 

y en config.neon puede registrar su macroS et:

nette.latte: 
       setup: 
         - MyMacroSet::install($service->compiler) 
+0

Oh, gracias, que es más limpio de lo que esperaba. –

Cuestiones relacionadas