Použití snippetu v presenteru → nevalidní stránka

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

Ahoj,
objevil jsem takový detail. Když udělám snippet v presenteru, tak se označuje jako __xxx. → to ale odporuje specifikaci (alespoň podle validátoru). Nicméně prohlížeče s tím problémy nemají. Stačilo by metodu Presenter::getSnippetId($name) zmenit na

	/**
	 * Returns snippet HTML ID.
	 * @param  string  snippet name
	 * @return string
	 */
	public function getSnippetId($name = NULL)
	{
		// HTML 4 ID & NAME: [A-Za-z][A-Za-z0-9:_.-]*
		return "snippet__".$this->getUniqueId() . '__' . $name;
	}
Tomik
Nette Evangelist | 485
+
0
-

Jakožto moderátor bych vás rád požádal, abyste se drželi mimo flame.

Původní příspěvek nechávám. S tím, že nevalidita snippetů je projevuje jen v HTML 4 – což je ale stále ještě docela používaný doctype.

DocX
Člen | 154
+
0
-

Myslím že by stačlo to, co navrhuješ.

//EDIT proč já si svoje tvrzení ověřuju až zpětně??

Editoval DocX (28. 9. 2009 17:52)

David Grudl
Nette Core | 8229
+
0
-

Vtipné je, že přímo v kódu mám napsané, že ID musí začínat alfanumerickým znakem ;)

Jen doufám, že fix nezpůsobí někomu problémy s kompatibilitou.

Honza Kuchař
Člen | 1662
+
0
-

Budem se modlit aby ne. :D