[TYPO3-german] ViewHelper für tx_news

Dr. Reinhard Kusel kusel at uke.uni-hamburg.de
Thu Apr 16 13:22:28 CEST 2015


Hallo Bernd,

vielen Dank für Deine Antwort! Ist ja eigentlich ganz logisch.

Herzliche Grüße

Reinhard

Am Donnerstag, 16. April 2015 schrieb bernd wilke:
> Am 13.04.15 um 09:24 schrieb Dr. Reinhard Kusel:
> > Hallo Liste,
> >
> > in der Crop-Version der Listenausgabe möchte ich den Inhalt von
> > {newsItem.bodytext} verändern (p-Tags beseitigen). Deshalb hab ich in
> > Partials/List/Item.html mit
> >
> > <n:pweg>{gecroppter und formatierter newsItem.bodytext}</n:pweg>
> >
> > einen ViewHelper eingeführt und in EXT:news/Classes/ViewHelpers
> > PwegViewHelper.php geschrieben, der einfach so aussieht:
> >
> > class Tx_News_ViewHelpers_PwegViewHelper extends
> > \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
> >    /**
> >     *
> >     * @param string $cont
> >     * @return string
> >     */
> >     public function render($cont = null) {
> >        return $cont;
> >     }
> > }
> >
> > Er soll also den Text zunächst nur weiterleiten. Ich erhalte im Frontend
> > die für mich kryptische Fehlermeldung
> > Oops, an error occurred!
> > Property Tx_News_ViewHelpers_PwegViewHelper::$tag does not exist
> >
> > $tag ist eine Variable die ich in PaginateBodytextViewHelper.php gefunden
> > hab. Offenbar ist mein Ansatz falsch, deshalb meine Frage: wie kann ich
> > hier einen eigenen ViewHelper einfügen, der einfach nur einen String
> > empfängt, modifiziert und wieder zurückgibt.
>
> zumindest nicht indem du ext:news veränderst.
> du brauchst erstmal eine eigene extension, die später dann deinen
> eigenen Namespace bekommt.
>
> diese Extension braucht außer einer ext_emconf.php auch nur noch die
> Viewhelper in den richtigen Verzeichnissen:
> ./Classes/ViewHelpers/myvhViewHelper.php
> und schon gibt es den Viewhelper 'myvh'.
> na gut: die Klasse muss natürlich auch richtig benannt sein und die
> richtige Methode, ... (das kannst du dir sicher abschauen)
>
> <?PHP
> class Tx_MyExt_ViewHelpers_myvhViewHelper extends
> Tx_Fluid_Core_ViewHelper_AbstractViewHelper {
>
> 	public function render( $params ...) {
>
>
> 	}
> }
> ?>
>
>
> bernd



-- 
Dr. rer.nat. Reinhard Kusel
Birkenweg 2, 21640 Bliedersdorf
Tel. 04163/5786
kusel at uke.uni-hamburg.de


More information about the TYPO3-german mailing list