Titulek hlavní stránky se mi kopíruje do všech dalších titulků – to nechci

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

Předesílám, že jsem v Nette neznalý. Beru například web Example.com

Mám dotaz k titulku, nyní je ve tvaru:
<title>{if isset($title)}{$title} | {/if}{$titleServer}</title>

A výsledek je na hlavní straně:
Example.com
(tedy to co je nastaveno v $titleServer)

Výsledek titulku na podstránce:
Podstránka – Example.com

Já ale chci aby byl na hlavní straně unikátní titulek a ten se mi dále nekopíroval za všechny ostatní titulky v podkategoriích, tedy:

Požadovaný titulek na homepage:
Stránka o něčem | Example.com

Požadovaný titulek na podstránce:
Název podstránky | Example.com

Prostě se mi za titulek všech stránek, kopíruje titulek hlavní strany, což nechci. Je z toho cesta ven? Děkuji za odpovědi.

mkoubik
Člen | 728
+
0
-

Jak a kde nastavuješ $title a $titleServer?

horel
Člen | 2
+
0
-

$titleserver nastavuji v souboru BasePresenter.php:

$this->template->titleServer = 'Example.com';

$title v souboru UserPresenter.php:

` public function actionRegister($title = '') {

$this->title = $title;

$this->template->lawyerTitle = $title;

}`

Editoval horel (19. 9. 2013 15:56)

mkoubik
Člen | 728
+
0
-

Trochu se ztrácím v tom co to dělá a co chceš aby to dělalo, ale pokud to nastavíš takhle:

class BasePresenter extends \Nette\Application\UI\Presenter
{
	public function beforeRender()
	{
		$this->template->titleServer = 'Example.com';
	}
}
class HomepagePresenter extends BasePresenter
{
	public function beforeRender()
	{
		parent::beforeRender();
		$this->template->title = 'Stránka o něčem';
	}
}
class SomePresenter extends BasePresenter
{
	public function beforeRender()
	{
		parent::beforeRender();
		$this->template->title = 'Název podstránky';
	}
}

tak by to mělo fungovat tak jak píšeš.