vlozit html z prezenteru do sablony

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

Ahoja, v presenteru mam neco jako

protected function startup()
    {
        parent::startup();

        $this->template->htmlMainMenu = $this->htmlMainMenu();
    }

    /* HTMLS */
    protected function htmlMainMenu()
    {
        $html = '<div>HLAVNI MENU</div>';

        return $html;
    }

ale nedari se mi to vlozit jako html do sablony

Editoval vosy (13. 9. 2013 20:50)

vitkutny
Člen | 73
+
0
-

v šabloně
{!$htmlMainMenu} nebo v 2.1 {$htmlMainMenu|noescape}

‚nedaří‘, z toho moc nejde zjistit, kde je problém, pokud je někde jinde

vosy
Člen | 532
+
0
-

jj to bylo to spravne :D

{!$htmlMainMenu}

duke
Člen | 650
+
0
-

Pokud použiješ Nette\Utils\Html objekt, nebude nutné vypínat escapování vykřičníkem, tj. budeš moct použít rovnou {$htmlMainMenu}.

Tj.:

protected function htmlMainMenu()
{
	return Html::el('div')->setText('HLAVNI MENU');
	// alternativně:
	// return Html::el()->setHtml('<div>HLAVNI MENU</div>');
}