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
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
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)