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
+
0
-

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
+
0
-

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.