V HTML render problem parametru indent

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

Zdravím. Narazil jsem na zvláštní věc. Když pomocí HTML třídy vypíšu následující

<?php
echo Html::el("script")->type("text/javascript")->src('script1.js')->render(1);
echo Html::el("script")->type("text/javascript")->src('script2.js')->render(1);
?>

vypíše v pořádku se zalomením a tabulátorem řádky

	<script type="text/javascript" src="script1.js"></script>
	<script type="text/javascript" src="script2.js"></script>

zatímco podobný kód

<?php
echo Html::el("link")->rel("stylesheet")->type("text/css")->media("screen")->href("styl1.css")->render(1);
echo Html::el("link")->rel("stylesheet")->type("text/css")->media("screen")->href("styl2.css")->render(1);
?>

to i přes „render(1)“ napíše na jeden řádek takto:

<link rel="stylesheet" type="text/css" media="screen" href="styl1.css" /><link rel="stylesheet" type="text/css" media="screen" href="styl2.css" />

ve finále je to jedno ale chtěl bych si zachovat přehlednost ve zdrojáku.

Editoval Vyki (17. 1. 2010 20:16)

Vyki
Člen | 388
+
0
-

Problém je zde. Nechápu proč nemůžu nepárové značky zalomit? Když následující podmínku umažu tak vše běhá v pořádku. Nevím k čemu ta podmínka byla původně určena ale smysl to dle mého názoru nemá. Nešlo by stím něco udělat?

<?php
	/* Nette\Web\Html řádek 163 */

	if ($this->isEmpty) {
            return $s;
	}
?>

Tato podmínka nepustí skript k vyhodnocení parametru $indent, který se stará o zalomení.

Editoval Vyki (18. 1. 2010 17:07)

David Grudl
Nette Core | 8099
+
0
-

fixed