[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