LatteMacros::$defaultMacros[‚ifnset‘]

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

neviem ci som len slepy alebo skutocne to neni definovane …

ak to je niekde definovane tak prosim o nakopnutie spravnym smerom, ak to nie je tak by mozno nebolo spatne doplnit …

ide mi o macro ‚ifnset‘ ktore som uz par krat pouzil a aktualne ho mam definovane v basepresenteri:

LatteMacros::$defaultMacros['ifnset']='<?php if (!isset(%%)): ?>';
Mikulas Dite
Člen | 756
+
0
-

Takové makro není https://api.nette.org/…eMacros.html, použí ifset else nebo si napiš vlastní.

\\Edit: podle mě není proto, že většinou se hodí jenom kladná varianta (třeba na skipnutí nějaké iterace) a potom se dá využít else. Pro samotné ifNotSet nevydim použití.

Editoval Mikulas Dite (22. 4. 2010 9:49)

Mikulas Dite
Člen | 756
+
0
-
<?php
public function templatePrepareFilters($template)
{
        $template->registerFilter($lf = new LatteFilter);

        $lf->handler->macros['ifnset'] = '<?php if (!isset(%%)): ?'.'>';
        $lf->handler->macros['/ifnset'] = '<?php endif; ?'.'>';
//...