[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