Zmena spravania z html na xhtml mod

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

Zdravim

presiel som z nette 2.0 na 2.1 a tam sa zmenilo spravanie, ze sa default generuje html kod.

Chcel by som nastavit (najlepsie podmienene v prezentri) aby sa pouzival xhtml, ale ked nastavujem

<?php
\Nette\Utils\Html::$xhtml = TRUE;
?>

kdekolvek v kode (bootstrap, startup, beforeRender)

tak to proste stale generuje html kod. (Napr u Webloadru <link … > miesto <link … /> podla mna to ale je problem nette a nie webloadru)

este doplnim ze spravne nastavujem

<?php
header("Content-Type: application/xhtml+xml; charset=utf-8");
?>

i v sablone mam:

{contentType xhtml}

Kde moze byt chyba?

Majkl578
Moderator | 1364
+
0
-

V configu by mělo jít defaultě přepnout na xhtml takto:

nette:
	latte:
		xhtml: true

Formuláře, Latte a Html by to pak měly respektovat, samozřejmě nutno smazat keš.
Každopádně, XHTML je mrtvé.

matopeto
Člen | 395
+
0
-

Diki,

ale chcel by som to podmienkovat, nenastavit pre celu aplikaciu, ale podla parametru v prezentru. Da sa to nejako urobit?

XHTML je mrtve, ale su pripady, kedy sa musi pouzivat (mobilne sablony pre starsie telefony XHTML-MP, a WML napriklad, ktore musim, chtiac ci nechtiac este pre nejakych klientov robit :))

EDIT:

diki funguje.

podmienenie by bolo dobre, ale ako pozeram, tak xhtml tagy v html nicomu nevadia… a tak to asi bolo i doteraz…

Editoval matopeto (19. 2. 2014 14:13)

Majkl578
Moderator | 1364
+
0
-

chcel by som to podmienkovat, nenastavit pre celu aplikaciu, ale podla parametru v prezentru. Da sa to nejako urobit?

To asi nijak snadno nepůjde, jedině tak, jak jsi psal, ale tam by nejspíš byl problém s keší Latte.

ale ako pozeram, tak xhtml tagy v html nicomu nevadia… a tak to asi bolo i doteraz…

Přesně tak, XHTML tagy v HTML nevadí, problém je to naopak.

Jan Tvrdík
Nette guru | 2595
+
0
-

@matopeto: Jen doplním, že to XHTML jde zapnout i pro konkrétní šablonu. Měl jsi to skoro dobře, stačilo dát na začátek šablony

{contentType application/xhtml+xml}

(Podstatné je, aby se tam vyskytl řetězec xml)

matopeto
Člen | 395
+
0
-

Bohuzial takto nastaveny contenttype v layoute nefunguje.