2012-02-26 5 views

答えて

14

独自のマクロがNette Frameworkで本当に簡単で定義し、 はまず、あなたはMacroSetを作成する必要があります。

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

は、その後、引数で新しいマクロを作成:

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

そして、あなたの2番目の質問のためのソリューションを:

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

およびconfig.neonでマクロet:

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

ああおかげで、それは私が望んでより多くのきちんとしたのです。 –

関連する問題