2012-02-26 12 views

Odpowiedz

14

zdefiniować własne makro jest bardzo prosty w Nette Framework najpierw należy utworzyć MacroSet:

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

następnie utworzyć nowe makro z args:

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

i roztwór do drugiego pytania:

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

oraz w config.neon można zarejestrować swoje makroS i:

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

Och, dziękuję, że jest bardziej czysty niż się spodziewałem. –