Custom Insert-Tag erstellen
Hallo,
ich möchte einen Custom Insert-Tag erstellen.
Wenn ich mich an die Anleitung halte:
https://docs.contao.org/dev/framewor...tom-insert-tag
... funktioniert das Ganze jedoch nicht.
Laut Anleitung erstelle ich diese Datei:
Code:
// src/EventListener/Rot13InsertTagListener.php
namespace App\EventListener;
use Contao\CoreBundle\ServiceAnnotation\Hook;
/**
* @Hook("replaceInsertTags")
*/
class Rot13InsertTagListener
{
public const TAG = 'rot13';
public function __invoke(string $tag)
{
$chunks = explode('::', $tag);
if (self::TAG !== $chunks[0]) {
return false;
}
return str_rot13($chunks[1]);
}
}
... lösche den Cache ...
... und probiere es dann mit:
{{rot13::Payload|uncached}}
das Ergebnis: Nichts wird ausgegeben :(
Liste der Anhänge anzeigen (Anzahl: 1)
Das "<?php" fehlt nur bei dem Snippet hier im Forum.
Ich hab Contao 4.12.7 im Einsatz.
Da müsste das Ganze doch funktionieren, oder?
Nochmal zur Sicherheit ob ich auch alles richtig gemacht habe:
#1
Die Datei hier anlegen:
Anhang 25550
#2
Das hier reinpacken:
Code:
<?php
namespace App\EventListener;
use Contao\CoreBundle\ServiceAnnotation\Hook;
/**
* @Hook("replaceInsertTags")
*/
class Rot13InsertTagListener
{
public const TAG = 'rot13';
public function __invoke(string $tag)
{
$chunks = explode('::', $tag);
if (self::TAG !== $chunks[0]) {
return false;
}
return str_rot13($chunks[1]);
}
}
#3
Cache leeren
#4
Mit dem hier testen: {{rot13::Payload}}
... funktioniert diese Methode denn bei jemand anderem hier? ;)