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
--
http://www.pi-phi.de/cheatsheet.html
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german