Vlastní makro – Vysvětlení speciálních znaků?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Dj_Oggy
Člen | 67
+
0
-

Zdravím, snažím se vytvořit si teďka svoje vlastní makro, ale jak koukam do LatteMacros, tak tam nachazím různé použití speciálních znaků jako %, %%, %::

Je nekde popsáno, co znamenají? Nikde se mi to nepodařilo najít.

Díky

Editoval Dj_Oggy (6. 12. 2010 18:11)

Panda
Člen | 569
+
0
-

%% – 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. :-)

Dj_Oggy
Člen | 67
+
0
-

Díky za osvětlení :)

Nějaké mi došly, co asi znamenají, ale než bych se nějak zorientoval v tom parseru, tak by to chvilku zabralo :) Takže jsem vdečný za odpověď.

Díky

washo
Člen | 88
+
0
-

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?

Jan Tvrdík
Nette guru | 2595
+
0
-

Napiš si na macro samostatnou metodu.

bojovyletoun
Člen | 667
+
0
-

Taky bych to chtěl vysvětlit.

Ondřej Brejla
Člen | 746
+
0
-

Tak si přečti předchozí posty??