Eigenen TYPO3 Extbase Fluid ViewHelper erstellen

| | Allgemein, CMS, Programmierung

Die Syntax bzw. die Struktur für einen custom ViewHelper in TYPO3 Extbase Extensions ist denkbar einfach. Es reicht das Anlegen eines Ordners und einer PHP Datei.
Diese Anleitung beschreibt eine schnelle und einfache Möglichkeit ein custom Fluid ViewHelper Gerüst anzulegen.

Zunächst muss in der Extbase Extension Struktur im Ordner „Classes“ ein Ordner mit dem Namen „ViewHelpers“ angelegt werden.

Verzeichnis anlegen
/Classes/ViewHelpers

Als nächstes muss die PHP Datei angelegt werden.
„CustomName“ steht in diesem Fall für den eignene Namen des ViewHelpers.

Datei Anlegen
/Classes/ViewHelpers/CustomNameViewHelper.php

Nun muss die PHP Datei befüllt werden.
Der Folgende Code erstellt einen ViewHelper welcher einfach nur den Inhalt zwischen den Tags ausgibt.
Hier sind der Kreativität natürlich kaum grenzen gesetzt.
„ExtensionName“ muss noch mit dem eigenen Extension Namen ersetzt werden und „CustomName“ mit den Namen des ViewHelpers.

<?php
namespace TYPO3\ExtensionName\ViewHelpers;
/**
 * Example
 * {namespace m=TYPO3\ExtensionName\ViewHelpers}
 * <m:customName param="nicecontent"></m:customName>
 * Nice description ;-)
 *
 * @package TYPO3
 * @subpackage ExtensionName
 * @version
 */
class CustomNameViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
/**
 * Nice description ;-)
 * 
 * @param string $param
 */
 public function render($param) {
    return $this->renderChildren();
 }
}

?>

Neueste Beiträge

Introducing a simple Docker Compose setup for HMS MQTT Publisher

Update: I am using this „much easier“ integration now: https://github.com/suaveolent/ha-hoymiles-wifi[GitHub, External]

I’ve been tinkering with my home automation setup recently, specifically integrating HMS-XXXXW-2T series micro-inverters with my system. The hms-mqtt-publisher[GitHub, External] is a neat tool that does just that by fetching telemetry info from these inverters and publishing it to an MQTT broker. The catch? It typically requires compiling from source with Cargo, Rust’s package manager.


Weiter >>

Effortlessly Backing Up Paperless-ngx with Cloudflare, rclone, and Docker

In the digital age, data backup is a non-negotiable part of managing any document management system. For those of us relying on the efficiency and organizational prowess of Paperless-ngx, ensuring our data is safe and recoverable is paramount. I’ve devised a seamless backup solution that utilizes the power of Cloudflare’s rclone and Docker, guaranteeing peace of mind and data security. Here’s a detailed look into my approach, which is applicable not just for Paperless-ngx but for any data stored on R2 storage. (https://www.cloudflare.com/developer-platform/r2/, Pricing: https://www.cloudflare.com/plans/developer-platform/ (10GB/Month for free))


Weiter >>

Ein Leitfaden für Senioren: Günstige Smartphones und Handys für Senioren bis 170 Euro

Mit über 80 Jahren beschlossen mein Opa, sich der digitalen Welt anzuschließen. Meine Oma nutzt bereits ein Xiaomi-Handy und schätzt dessen Einfachheit. Nun möchte mein Opa auch ein Mobiltelefon, das eine gute Kamera hat und einfach zu bedienen ist, aber dennoch WhatsApp und andere Funktionen unterstützt – und besonders wichtig: Kein Senioren Handy

Kurzversion: Am Ende ist es das Xiaomi Redmi 12 geworden, was zu dem Zeitpunkt bei Amazon für 149,90 Euro verfügbar war*


Weiter >>