Jak na n:title ve vlastním filtru?

před 11 měsíci

Alsatian
Člen | 140
+
0
-

Ahoj.

Vytvořil jsem si vlastní makro pro výpis H1 nadpisů. Přijímá dva parametry, jeden hlavní nadpis a podnadpis (nepovinný)

public static function adminTitle($title = '', $subtitle = '') {
    $return = \Nette\Utils\Html::el('h1');
    $return->addText($title);
    if($subtitle) $return->addHtml('<small> - ' . $subtitle .'</small>');
    return $return;
}

Funguje to skvěle, ale :D
Rád bych do filtru nyní přidal n:title pro generování title webu a zde jsem narazil.

Zkouším něco jako (nelze takto jednoduše zřejmě použít)

$return = \Nette\Utils\Html::el('h1', ['n:block' => 'title']);

Děkuji moc za radu :)

Editoval Alsatian (10. 10. 2018 11:47)

před 11 měsíci

Alsatian
Člen | 140
+
0
-

Vyřešil jsem to šalamounsky. n:block je zřejmě potřeba mít v latte, což je asi logické.

<h1 n:block='title'>{('Text nadpisu')|adminTitle:'submenu'}</h1>

Filtr potom (jako prázdný tag jsem použil span:

public static function adminTitle($title = '', $subtitle = '') {
    $return = \Nette\Utils\Html::el('span')->addText($title);
    if($subtitle) $return->addHtml(' <small><i class="fa fa-angle-right text-secondary px-2" aria-hidden="true"></i> '.$subtitle.'</small>');
    return $return;
}

Editoval Alsatian (10. 10. 2018 11:53)