Více násobné použití string helperů

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

Dobrý den,
potřebuji aplikovat truncate na string, který následně ještě upravím pomocí funkce „str_replace“ ideálně i za použití „firstUpper“

Čeho se snažím docílit:

<a ...>
   {!= str_replace('/','<br>',$Post->title|firstUpper|truncate:20)}
</a>

<!-- Missing argument 2 for NString::truncate() -->

Co by stačilo:

<a ...>
   {!= str_replace('/','<br>',$Post->title|truncate:20)}
</a>

<!-- Only variables can be passed by reference  -->

Co funguje, ale je mi to k ničemu:

<a ...>
   {$Post->title|truncate:20)}
</a>

Poprosím o radu jak správně docílit výsledku.
Děkuji

David Grudl
Nette Core | 8239
+
+2
-

V Latte 2.4 funguje ($Post->title|firstUpper|truncate:20), v Latte 2.3 to nejde.

JaxP
Člen | 62
+
0
-

Děkuji za odpověď,
bohužel se jedná o starší projekt se starším Latte. Je zde nějaká možnost jak toto obejít?
Například vytvoření proměnné a uložení ořezaného stringu? Popř. zavolání fce Truncate při dosazení je možné?

Editoval JaxP (1. 7. 2016 13:06)

David Grudl
Nette Core | 8239
+
+1
-

Dá se to obejít jako $template->truncate($post->title, 20) apod.

JaxP
Člen | 62
+
0
-

Paráda, přesně to jsem hledal!

Děkuji