Zmena spravania z html na xhtml mod
- matopeto
- Člen | 395
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?
- matopeto
- Člen | 395
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
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
@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
)