Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Unknown insert tag {{mytag}}

  1. #1
    Contao-Nutzer Avatar von a-v-l
    Registriert seit
    20.09.2013.
    Ort
    Freiburg im Breisgau
    Beiträge
    88

    Standard Unknown insert tag {{mytag}}

    Hallo zusammen,

    exakt nach dem Beispiel in der Docu: https://docs.contao.org/dev/referenc...aceInsertTags/ habe ich die Datei src/EventListener/ReplaceInsertTagsListener.php angelegt und darauf gehofft, dass {{mytag}} durch 'mytag replacement' ersetzt wird. Natürlich habe ich den Cache vorher gelöscht und bin außerdem im dev-mode.

    Leider wird mir über den Symfony Profiler nur der Fehler 'Unknown insert tag {{mytag}}' angezeigt. Habe ich irgendwas vergessen? Muss ich irgendwo "autowire" oder sonst was aktivieren/konfigurieren? In der Docu steht ja eigentlich 'These examples will work out of the box within a Contao 4.9 and 5.x installation as well as in PHP 7 and PHP 8.'

    Irgendwelche Ideen, wo ich suchen könnte? Danke!

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Zitat Zitat von a-v-l Beitrag anzeigen
    Natürlich habe ich den Cache vorher gelöscht und bin außerdem im dev-mode.
    composer install auch durchgeführt?
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von a-v-l
    Registriert seit
    20.09.2013.
    Ort
    Freiburg im Breisgau
    Beiträge
    88

    Standard

    Danke! In meiner Neuinstallation von Contao 4.13.10 funktioniert es tatsächlich nach einem conposer install. In meiner "Altinstallation" mit vielen weiteren Anpassungen bekomme ich die gleiche Fehlermeldung…

    Mit PHP attributes geht es auch nicht:
    PHP-Code:
    namespace App\EventListener;

    use 
    Contao\CoreBundle\DependencyInjection\Attribute\AsHook;

    #[AsHook('replaceInsertTags')]
    class ReplaceInsertTagsListener
    {
        public function 
    __invoke(string $insertTag)
        {
            if (
    'mytag' === $insertTag) {
                return 
    'mytag replacement';
            }

            return 
    false;
        }

    Komischerweise habe ich es aber mit config/services.yml hinbekommen:
    Code:
        App\EventListener\ReplaceInsertTagsListener:
            tags:
                - { name: contao.hook, hook: replaceInsertTags }
    Wäre natürlich nett zu wissen, warum es auf diese Weise und anders nicht funktioniert. Aber all zu viel Recherche werde ich jetzt nicht da rein hängen…

    Danke trotzdem für den composer-Tipp. Vielleicht sollte das noch an irgendeine Stelle in die Docu – oder habe ich das übersehen?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Hattest du schon eine services.yml?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer Avatar von a-v-l
    Registriert seit
    20.09.2013.
    Ort
    Freiburg im Breisgau
    Beiträge
    88

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Hattest du schon eine services.yml?
    Ja, die hatte ich schon – gut gefüllt! Darf ich vermuten, dass man sich aus der Vielzahl der möglichen (Symfony-)Wege [Attribute|Annotation|YAML|config.php|(XML…?)] einen wählen und dann immer diese Variante nehmen sollte?

    Es mag ja (historische?) Gründe für diese zahlreichen Möglichkeiten geben, aber ehrlich gesagt finde ich es etwas unübersichtlich. Insbesondere, da bei Contao der Quellcode zusammen mit einer vernünftigen IDE immer noch das beste Handbuch darstellt – doch leider fast jedes Bundle einen anderen Weg einschlägt. Wenn ich das richtig verstehe, scheint sich ja selbst fapot bereits 2020 für PHP ausgesprochen zu haben: https://github.com/symfony/symfony/issues/37186. Aber das sei nur am Rande erwähnt…

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Zitat Zitat von a-v-l Beitrag anzeigen
    Ja, die hatte ich schon – gut gefüllt!
    Dann musst du auch diesen Service selbst registrieren.
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •