LatteMacros::$defaultMacros[‚ifnset‘]
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Lopo
- Člen | 277
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
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
<?php
public function templatePrepareFilters($template)
{
$template->registerFilter($lf = new LatteFilter);
$lf->handler->macros['ifnset'] = '<?php if (!isset(%%)): ?'.'>';
$lf->handler->macros['/ifnset'] = '<?php endif; ?'.'>';
//...