Nette automaticky doplna tagy na XHTML?
- hizo
- Člen | 48
Zdravim, v @layout mam nasledovne:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="cz">
Ked sa stranka zobrazi a pozriem zdrojovy kod zistujem, ze nette automaticky doplnilo:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="cz" />
To mi samozrejme hocijaky validator nezoberie ako HTML tagy a vyhadzuje errory ⇒ znizuje SEO rating..to iste sa deje s link na css styly. Skusal som to uzavriet </meta> no stale bez uspechu
Editoval hizo (16. 2. 2011 17:11)
- ras
- Člen | 135
bootstrap.php mimo jine obsahuje
use Nette\Utils\Html;
Html::$xhtml = FALSE;
Html::$xhtml = false je pritom hned na zacatku za natazenim loader.php
presto hlavicka stranky
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="cs">
se vykresli jako
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="cs" />
Co mohu vice udelat proto, abych se tech „/“ na konci tagu zbavil?
- JuniorJR
- Člen | 181
Začal jsem dělat projekt do školy a objevil jsem stejný problém. Nevíte někdo, čím by to mohlo být? Verze: Nette Framework 2.1-dev (revision 3cb0fa2 released on 2012–04–24)
Html::$xhtml = FALSE; // nepomáhá ani po promázání cache
Částečně pomohlo, pokud v šabloně uvedu
{contentType html/text} // neefektivní - nutnost editace všech šablon :(
Editoval JuniorJR (28. 4. 2012 15:17)
- uestla
- Backer | 799
Latte je v tomhle na Nette\Utils\Html
nezávislé, protože
HTML nodes zpracovává Compiler.
A ten má jako výchozí content type právě XHTML (důkaz místo slibů).
Díky tomu ale, že je Compiler vytvářen v extenzi konfigurátoru (konk. zde), je možné si XHTML vypnout:
nette:
xhtml: FALSE
Jak už ostatně Davídek psal.