2012-02-26 1 views

Répondre

14

définir votre propre macro est vraiment simple cadre Nette, Vous devez d'abord créer jeu de macros:

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

puis Créer une nouvelle macro avec args:

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

et solution pour votre deuxième question:

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

et dans config.neon vous pouvez enregistrer vos macros et:

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

Oh merci, qui est plus propre que je ne l'espérais. –

Questions connexes