volání helperu bez escapování

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

jen drobná otázečka.
mám helper:

<?php
$this->template->registerHelper('posNegInt',function($int){
  if ($int<0){
    return "<span class=\"negativeInt\">".number_format($int,0,'',' ')."</span>";
  }else{
     return "<span class=\"positiveInt\">".number_format($int,0,'',' ')."</span>";
            }
   });
?>

no a když ho volám {$int|posNegInt}, tak se mi vypíše celý span, protože se to escapuje. Takže to musím volat {!$int|posNegInt}…
Asi to nejde udělat, aby se to volalo bez toho vykřičníku, že?

Jake898
Člen | 5
+
0
-

Takhle by to mělo jít:

<?php
$this->template->registerHelper('posNegInt', function($int) {
	if ($int < 0)
	{
		return Html::el('span')->class('negativeInt')->setText(number_format($int, 0, '', ' '));
	}else
	{
		return Html::el('span')->class('positiveInt')->setText(number_format($int, 0, '', ' '));
	}
});
?>

:-)

Rampa
Člen | 65
+
0
-

to je přesně ono. Ještě jsem se nenaučil používat všechny třidy nette :). Dikes.