noescape filter v typované šabloně

n3t
Člen | 37
+
0
-

Ahoj,

zkouším si přidat filtr pomocí anotace @filter do šablony

class MyTemplate extends Template {
  /** @filter */
  public function mujfiltr(string $text): string
  {
    return new \Latte\Runtime\Html('<h1>' . $text . '</h1>');
  }
}

a v šabloně pak

{$text|mujfiltr}

Ale text se pořád vypisuje escapovaný. Pokud přidám do šablony |noescape zafunguje to dobře, ale pokud jsem pochopil dokumentaci, mělo by toto řešit obalení do \Latte\Runtime\Html, nebo je třeba ještě něco jiného?

David Grudl
Nette Core | 8239
+
+2
-

Nemůžeš mít přece návratovou hodnotu string a vracet objekt.

n3t
Člen | 37
+
0
-

:D Aha, to dává smysl, tak dlouho do toho koukám, že nevidím. Dík, už funguje