Vlastní makro – Vysvětlení speciálních znaků?
- Panda
- Člen | 569
%%
– bude nahrazeno za argument makra (bez modifikátorů),
tedy <?php echo %%; ?>
se pro zápis
{myMacro $hello = "Bonjour"|modifierUnused}
přeloží jako
<?php echo $hello = "Bonjour"; ?>
.
%callback%
– argumenty makra prožene callbackem, který
vrací PHP kód pro vložení na dané místo. Callback dostane 2 argumenty:
string $content
a string $modifiers
({macro content|modifiers}
). Pokud se požije jako callback
speciální zápis :method
, zavolá se metoda nad instancí třídy
LatteMacros
.
Jinak se to všechno dá vcelku pohodlně vykoukat ze zdrojáku. :-)
- washo
- Člen | 88
Kdyz zaregistruju
$lf->handler->macros['icon'] = '<img class="noPrint" src="<?php echo $basePath."images/ico/%%.png";?'.'>" />';
A potom pouziju treba {icon close} tak se mi %% nahradi ‚close‘ . Nemuzu se zbavit tech uvozovek. Kdyz pouziju {icon close neco} tak se to nahradi bez uvozovek. V 0.9 mi to fungovalo normalne ale ve 2.0 se s tim nemuzu vyporadat. Nevite nekdo jak na to?