Ako na meta tag description

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

Ahojte, ako by ste riešili meta tag description. Pravdepodobne by mal byť na každej stránke iný, teda ak sa nemýlim. Ono sa to potom rieši pomocou blokov {block nieco}? Alebo ako. Ďik

David Kudera
Člen | 455
+
0
-

Ano, například tak. Je to stejné, jako když řešíš třeba title

iNviNho
Člen | 352
+
-4
-

Na www.centrumpanskejmody.sk a na www.topuctovnici.sk description riešime takto

<?php
// v layoute
<meta name="description" content="{$description}" n:ifset="$description">

// na konkrétnu akciu, alebo pri startupe presenteru ak to chceš mať obecnejšie napr.
public function actionFoo() {
	$this->template->description = "Foo je super!";
}


// taktiež jeden najobecenejší description do BasePresenteru pre stránky, kde nemáme zadaný description
public function startup() {
	parent::startup();
	$this->template->description = "Foo.sk!";
}
?>

Editoval iNviNho (17. 7. 2014 17:31)

voda
Člen | 561
+
+3
-

Nastavování dat do šablony patří spíš do render metod. Takže správně by to mělo být:

<?php
public function renderFoo() {
	$this->template->description = "Foo je super!";
}

public function beforeRender() {
	parent::beforeRender();
	$this->template->description = "Foo.sk!";
}
?>
iNviNho
Člen | 352
+
+1
-

hej, máš pravdu, je to logickejšie

voda napsal(a):

Nastavování dat do šablony patří spíš do render metod. Takže správně by to mělo být:

<?php
public function renderFoo() {
	$this->template->description = "Foo je super!";
}

public function beforeRender() {
	parent::beforeRender();
	$this->template->description = "Foo.sk!";
}
?>