Jak získat hodnot atributů z „attribute makra“
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- czm4rty
- Člen | 29
Zdravím, chtěl bych se zeptat, jak lze získat hodnoty atributů u n:makra. Zatím jsem dostal jen názvy atributů, ale všechny jejich hodnoty jsou nastavené na „TRUE“ namísto jejich opravdové hodnotě.
<img n:img=„images/test.jpg“ width=„200“ />
public function macroAttrImg(MacroNode $node, PhpWriter $writer) {
return $writer->write(
'?>src="<?php echo %escape($_imagePipe->request(%node.word,%0.var))?>" <?php',
array_fill_keys(array_keys($node->htmlNode->attrs), NULL)
);
}
V $node->htmlNode->attrs najdu pouze názvy atributů, ale jejich hodnoty uz ne.
- David Matějka
- Moderator | 6445
nedavno se to tu resilo, je to myslim z duvodu, ze hodnotou atributu muze byt treba dalsi makro a bylo by tedy skoro nemozne zjistit v prubehu kompilace hodnotu.