Ergebnis 1 bis 14 von 14

Thema: Variablen in Bundle werden nicht erkannt

  1. #1
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    39

    Standard Variablen in Bundle werden nicht erkannt

    Hallo zusammen,

    ich habe meine erstes eigenes Bundle fast fertig. Das aktuelle Problem ist, das meine Variablen nicht in die Templates übergeben werden.
    Mein Bundle habe ich hier: https://github.com/MofGuilty/mariath...dle/tree/1.0.2

    Diverse Tests sind gelaufen und es sind keine Fehler bei den Tests (ECS) aufgetaucht.
    ECS, Rector und TwigCS Prüfungen haben keine Fehler ausgeworfen.
    Kann jemand bitte helfen?

    Das ist die Fehlermeldung im Debug Modus:
    HTML-Code:
     Symphony Fehlermeldung
    Show exception properties
    Twig\Error\RuntimeError {#11635 ?
      -lineno: 3
      -rawMessage: "Variable "entries" does not exist."
      -source: 
    Twig
    \
    Source
     {#10690 ?}
      -phpFile: "/home/www/clickandbuilds/psychorocks.app/var/cache/dev/twig/71/7139a7bed42702d5e922891aeb74bea4.php"
      -phpLine: 52
    }
    Dankeschön
    MofGuilty
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

  2. #2
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.947
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von MofGuilty Beitrag anzeigen
    Hallo zusammen,

    ich habe meine erstes eigenes Bundle fast fertig. Das aktuelle Problem ist, das meine Variablen nicht in die Templates übergeben werden.
    Mein Bundle habe ich hier: https://github.com/MofGuilty/mariath...dle/tree/1.0.2

    Diverse Tests sind gelaufen und es sind keine Fehler bei den Tests (ECS) aufgetaucht.
    ECS, Rector und TwigCS Prüfungen haben keine Fehler ausgeworfen.
    Kann jemand bitte helfen?

    Das ist die Fehlermeldung im Debug Modus:
    HTML-Code:
     Symphony Fehlermeldung
    Show exception properties
    Twig\Error\RuntimeError {#11635 ?
      -lineno: 3
      -rawMessage: "Variable "entries" does not exist."
      -source: 
    Twig
    \
    Source
     {#10690 ?}
      -phpFile: "/home/www/clickandbuilds/psychorocks.app/var/cache/dev/twig/71/7139a7bed42702d5e922891aeb74bea4.php"
      -phpLine: 52
    }
    Dankeschön
    MofGuilty
    TwigCS fixer und ECS sind nur Coding-Standard.
    Rector ist nur für Refactoring. Statische Analyzer sorgen nur dafür, dass der Code fehlerfrei wäre.

    Was du bräuchtest wäre etwas, was dir die richtige Logik prüft und schreibt, das gibt es nicht.

    Wo drückt der Schuh? Welcher Controller? Welches Template?

    Bräuchten ein bisschen mehr Informationen, ich sehe 9 Templates unter /src und 2 Controller. Auch eine .twig-root sehe ich nicht.

    Nutze den Debug-Modus und poste den Stack-Trace
    Was genau ist also deine Frage? Wo klappt es nicht?

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

    Standard

    Poste mal den Stack Trace.

    Aber insgesamt solltest du dir vielleicht nochmal die Dokumentation ansehen bzgl. der Erstellung von Inhaltselementen und Frontendmodulen. Das was du da aktuell programmiert hast, weicht sehr stark von den üblichen Konventionen ab. Darüberhinaus hast du dein Modul auch nochmal als Legacy Frontendmodul drin. Und der Frontend Modul Controller kann so, wie du ihn dort aktuell drin hast, eigentlich gar nicht funktionieren.
    » sponsor me via GitHub or Revolut

  4. #4
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.947
    Contao-Projekt unterstützen

    Support Contao
    Geändert von zoglo (15.02.2026 um 22:00 Uhr)

  5. #5
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    39

    Standard

    Guten morgen zusammen,

    Erstmal herzlichen Dank für eure Unterstützung.
    Momentan überprüfe ich die therapie-minicards der Klienten.
    das ist der Controller: TherapieClientController mit dem Template: fe_therapie_minicards

    Zitat Zitat von Spooky Beitrag anzeigen
    Poste mal den Stack Trace.

    Code:
    RuntimeError
    Twig\Error\RuntimeError:
    Variable "entries" does not exist in "@Contao_Theme_theme/fe_therapie_minicards.html.twig" at line 3.
    
      at templates/theme/fe_therapie_minicards.html.twig:3
      at __TwigTemplate_b8ba11d87108131ed6c005739a368b62->{closure:__TwigTemplate_b8ba11d87108131ed6c005739a368b62::doDisplay():52}()
         (var/cache/dev/twig/71/7139a7bed42702d5e922891aeb74bea4.php:52)
      at __TwigTemplate_b8ba11d87108131ed6c005739a368b62->doDisplay()
         (vendor/twig/twig/src/Template.php:402)
      at Twig\Template->yield()
         (vendor/twig/twig/src/Template.php:358)
      at Twig\Template->display()
         (vendor/twig/twig/src/Template.php:373)
      at Twig\Template->render()
         (vendor/twig/twig/src/TemplateWrapper.php:51)
      at Twig\TemplateWrapper->render()
         (vendor/twig/twig/src/Environment.php:333)
      at Twig\Environment->render()
         (vendor/contao/core-bundle/contao/library/Contao/TemplateInheritance.php:392)
      at Contao\Template->renderTwigSurrogateIfExists()
         (vendor/contao/core-bundle/contao/library/Contao/TemplateInheritance.php:82)
      at Contao\Template->inherit()
         (vendor/contao/core-bundle/contao/library/Contao/Template.php:326)
      at Contao\Template->parse()
         (vendor/contao/core-bundle/contao/classes/FrontendTemplate.php:43)
      at Contao\FrontendTemplate->parse()
         (vendor/contao/core-bundle/contao/classes/FrontendTemplate.php:89)
      at Contao\FrontendTemplate->compile()
         (vendor/contao/core-bundle/contao/classes/FrontendTemplate.php:69)
      at Contao\FrontendTemplate->getResponse()
         (vendor/contao/core-bundle/contao/pages/PageRegular.php:49)
      at Contao\PageRegular->getResponse()
         (vendor/contao/core-bundle/contao/controllers/FrontendIndex.php:74)
      at Contao\FrontendIndex->renderPage()
         (vendor/symfony/http-kernel/HttpKernel.php:183)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:76)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:193)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (public/preview.php:44)
    Zitat Zitat von Spooky Beitrag anzeigen
    Auch eine .twig-root sehe ich nicht.
    ich hatte vermutet, das da irgendwie die Verknüpfung fehlt. Hast du ein Beispiel, wie so eine Verknüpfung aussieht und wo ich die ablegen muss?
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

  6. #6
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    39

    Standard

    Hi zoglo,

    vielen Dank für deine Hilfe.
    Das ist der Controller für den Coach aber das Template für den Klienten. Wenn ich die Stelle bei den Coaches und Klienten vergleiche, stimmen die Template-Namen mit dem im Controller genannten überein.
    Vielleicht meintest du das auch anders:
    - Das ich den kompletten Template-Namen benennen muss?
    - Vielleicht auch die in den Templates genannten Klassen aufgreifen?

    Grüße

    MofGuilty
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

  7. #7
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.947
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mein Vorschlag wäre, dass du es einmal von Grund auf neu aufbaust und der Doku folgst:

    https://docs.contao.org/5.x/dev/fram...tent-elements/
    https://docs.contao.org/5.x/dev/fram...tting-started/

    Für 4.13 würde ich es nicht mehr programmieren, du solltest dann auf die neuen FragmentController gehen und nicht die alten Module registrieren und da Twig reinwurschteln, dazu dann das Attribut "#[AsContentElement]" richtig nutzen und die Templates entsprechend in "/contao/templates/" mit einer ".twig-root" (Datei muss so heißen, kann leer sein).

    Und auch Inhaltselemente, keine Module mehr.

    Wenn du es dann mit $template->getResponse() machst, wird das Template gerendert wie im Attribut angegeben (Siehe Doku). Die weiteren Partials oder components (du hast 2 Controller und 9 Templates... also mindestens 7 partials oder components..?) inkludierst du dann im Twig-Template mit USE oder Extends, nicht server-seitig mit einer render Funktion.

    Auch habe ich in den Issues gesehen, dass du dir gewisse Bundles als Vorlage angesehen hast, welche nicht gleich der Best Practice folgen und auch nicht gerade einfach zu lesen sind (Bspw. das von Diversworld, hat auch sehr viel Code).

    Nimm deine DCA so mit wie du die schon hast, überdenke aber alles andere drumherum. Ich habe dein Bundle nicht installiert aber verstehe anhand des Codes ehrlicherweise nicht, wie es funktionieren kann.

    (Nochmal neu aufbauen wird in deinem Fall schneller gehen, glaub mir)
    Geändert von zoglo (16.02.2026 um 10:54 Uhr)

  8. #8
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    39

    Standard

    Zitat Zitat von zoglo Beitrag anzeigen
    Mein Vorschlag wäre, dass du es einmal von Grund auf neu aufbaust und der Doku folgst:
    (Nochmal neu aufbauen wird in deinem Fall schneller gehen, glaub mir)
    Hi zoglo,

    wenn ich das jetzt alles neu baue, ist das dann überhaupt kompatibel mit der neuen Version die kommen soll? Ist die Doku denn soweit, das dann auch alles klappt?


    Grüße

    MofGuilty
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

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

    Standard

    Ja klar, warum sollte das nicht so sein?
    » sponsor me via GitHub or Revolut

  10. #10
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    39

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ja klar, warum sollte das nicht so sein?
    Weil gerade an der neuen Version gearbeitet wird und ja nicht gleichzeitig die Doku für die neue Version angepasst werden kann.
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

  11. #11
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.947
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von MofGuilty Beitrag anzeigen
    Weil gerade an der neuen Version gearbeitet wird und ja nicht gleichzeitig die Doku für die neue Version angepasst werden kann.
    Es gibt nun eine Doku für 4.x und 5.x.

    Die Doku ist aber zu den größten Teilen aktuell

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

    Standard

    Zitat Zitat von MofGuilty Beitrag anzeigen
    Weil gerade an der neuen Version gearbeitet wird und ja nicht gleichzeitig die Doku für die neue Version angepasst werden kann.
    Von welcher Contao Version sprichst du nun?
    » sponsor me via GitHub or Revolut

  13. #13
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    39

    Gesicht zeigt die Zunge

    Ich würde meinen kleinen Traum der eigenen Webapp ja gern weiter versuchen umzusetzen.
    Es scheitert nur zum Beispiel datan, das in der Doku oder den Vorlagen keine Informationen zu Formularen mit twig stehen.
    Da die html5 Templates ja keine Zukunft haben, wie in der Doku steht.

    So muss ich meinen Traum aufgeben. Vielleicht versuche ich es irgendwann nochmal.
    Lernen und neu beginnen gehört für mich dazu, nur ist es zu frustrierend die Informationen nicht zu finden, alles soweit nach Vorschrift zu tun wie es geht. Informationen aus anderen Bundles zusammen zu suchen, die ich in der Doku nicht gefunden habe und dann zu lesen, das das nicht funktionieten kann. Ich bin dankbar für eure Hilfe.
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

  14. #14
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.947
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von MofGuilty Beitrag anzeigen
    Ich würde meinen kleinen Traum der eigenen Webapp ja gern weiter versuchen umzusetzen.
    Es scheitert nur zum Beispiel datan, das in der Doku oder den Vorlagen keine Informationen zu Formularen mit twig stehen.
    Da die html5 Templates ja keine Zukunft haben, wie in der Doku steht.

    So muss ich meinen Traum aufgeben. Vielleicht versuche ich es irgendwann nochmal.
    Lernen und neu beginnen gehört für mich dazu, nur ist es zu frustrierend die Informationen nicht zu finden, alles soweit nach Vorschrift zu tun wie es geht. Informationen aus anderen Bundles zusammen zu suchen, die ich in der Doku nicht gefunden habe und dann zu lesen, das das nicht funktionieten kann. Ich bin dankbar für eure Hilfe.
    Mit Contao 5.7 (wird diese Woche released), bekommt der Contao Core etwas für Formulare:
    https://github.com/contao/contao/pull/8840

    Ich würde zunächst deine Bundlestruktur erörtern und die Controller entsprechend registrieren und nicht versuchen Twig-Templates in Legacy-Controllern zu laden. Das hätte mMn Vorrang zu den Formularen (Oder hast du die Templatevariablen-Problematik schon gelöst?)

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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