[TYPO3-english] Custom ViewHelper causes that extension is not displayed
Jan Bednarik
info at bednarik.org
Sat May 24 17:43:27 CEST 2014
Hi,
I'm lost. I must be overseeing something, but I can't figure out what. I
have extension called "bonecko_domy" and in it I have 2 ViewHelpers
* Classes/ViewHelpers/FormatMoneyViewHelper.php
* Classes/ViewHelpers/SquareMetersViewHelper.php
as soon as I place namespace into a fluid template, the content is no
longer displayed. I have no idea why. The fluid template is like this:
{namespace bonecko=pixelbox\Bonecko\ViewHelpers}
<th><bonecko:squareMeters><f:translate
key="tx_boneckodomy_domain_model_dum.plocha" /></bonecko:squareMeters></th>
<th><bonecko:squareMeters><f:translate
key="tx_boneckodomy_domain_model_dum.pozemek" /></bonecko:squareMeters></th>
...
<td><bonecko:formatMoney>{dum.cena}</bonecko:formatMoney></td>
The content of the classes is:
<?php
namespace pixelbox\Bonecko\ViewHelpers;
class SquareMetersViewHelper extends
\TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
public function render() {
$renderChildren = $this->renderChildren();
return str_replace('m2','m<sup>2</sup>', $renderChildren);
}
}
?>
<?php
namespace pixelbox\Bonecko\ViewHelpers;
class FormatMoneyViewHelper extends
\TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
public function render() {
$renderChildren = $this->renderChildren();
$number = trim($renderChildren);
return number_format($number,0,',',' ');
}
}
?>
What the hell am I doing wrong? When I remove {namespace
bonecko=pixelbox\Bonecko\ViewHelpers} from the template, the content is
displayed.
Thanks
Jan
More information about the TYPO3-english
mailing list