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
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
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, '', ' '));
}
});
?>
:-)