helpery replace a replaceRE

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

Zdravím,
zajímalo by mě zda se helpery replace a replaceRE používájí stejně jako ty ostatní. A zda fungují v Nette 2.0 pod PHP 5.3? Když zkusím do šablony dát:

{$testJunk|replace(„co“, „coze“)}

tak mi to vyhodí error jenžto to v kódu vypadá takhle:
<img src=„<?php echo htmlSpecialChars($template->replace($testJunk("co“, „coze“))) ?>" />¨

což samozřejmě zkouší zavolat metodu s názvem hodnoty proměnné $testJunk, která neexistuje. Tak nevím jestli se tyhle helpery nepoužívají úplně jinak, ale v dokumentaci nejni příklad. :/

Hafran
Člen | 121
+
0
-

Tak jsem přehlédl, že samozřejmě se funkce helperů zapisují do šablony jinak než jsou v tom seznamu v dokumentaci, tedy nikoliv jako funkce. Jde to z toho vyčíst, ale ocenil bych upřesnění příkladů pro ty co budou tápat po mě. ;) Takže řešení toho co jsem chtěl je:

{$testJunk|replace:„co“:„coze“)}

Filip Procházka
Moderator | 4668
+
0
-

OT: Jenom bych poprosil, příště zkus použít tlačítko „PHP“ nad textareaou :) Až někdo bude kopírovat {$testJunk|replace:„co“:„coze“)} a bude se divit, že to nefunguje, tak mu pak budeme muset vysvětlovat, že nemá psát „co“, ale "co" :)

semi
Člen | 4
+
0
-

Díky za příklad použití, trochu jsem v tom tápal :-) podle dokumentace to nebylo moc jasné.

Jen si ještě dovoluji upozornit na přebytečnou kulatou závorku. Samozřejmě jsem to jako trubka zkopíroval a přemýšlel, proč to nefunguje

tedy:

{$testJunk|replace:"co":"coze"}