[WORKAROUND] Problem mit Globalen Variablen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • mene
    Contao-Nutzer
    • 16.08.2011
    • 30

    #1

    [WORKAROUND] Problem mit Globalen Variablen

    hi.

    Ich habe 2 Module geschrieben, eines für den Content (als Content-Element eingebunden), eines für die Rechte Sidebar (Als Modul eingebunden). Ich möchte nun einen Wert (int) aus dem Content-Modul in das Sidebar-Modul übernehmen. Mein bisheriger Ansatz war, den Wert in $GLOBALS['varname'] zu schreiben, um ihn im anderen Modul wieder auslesen zu können. Leider wird die Variable im Sidebar Modul nicht gefunden.

    ABER: Wenn ich ein Text-Modul erzeuge und mit dem {{insert_article}}-Replacement Tag das Sidebar-Modul einbinde, DANN funktioniert es. Wie kann es sein, daß 2 Elemente, die direkt untereinander eingebunden sind verschiedene $GLOBALS-Arrays haben?

    Vielen Dank für Eure Hilfe.

    lG
    mene
    Zuletzt geändert von mene; 28.10.2011, 12:11.
  • Toflar
    Contao-Urgestein
    • 15.06.2009
    • 4476

    #2
    Nein. Global ist global, da kannst Du machen was Du willst

    Aber beachte die Reihenfolge, in der die Elemente gerendert werden. Variabeln setzen in Elementen die nach dem Variabelnempfänger gerendert werden, nützen nicht sonderlich viel
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

    Kommentar

    • mene
      Contao-Nutzer
      • 16.08.2011
      • 30

      #3
      hmm, ja... sowas in der Art habe ich mir schon gedacht.
      Lässt sich die Reihenfolge denn irgendwie manipulieren? Oder hat jemand einen anderen Lösungsansatz?
      Den Artikel zu duplizieren ist schon desswegen unpraktisch, weil er weitere Elemente enthält... Sieht außerdem in der Artikelübersicht extrem blöd aus, wenn die Rechte Spalte 2x vorhanden ist...

      Danke!

      lG mene

      Kommentar

      • Toflar
        Contao-Urgestein
        • 15.06.2009
        • 4476

        #4
        Ja klar lässt sich die Reihenfolge ändern. Aber dann sind die Dinger wohl nicht mehr wo Du sie gerne haben möchtest

        Aber den rechten Container kannst ja zuerst rendern lassen und per float dann am korrekten Ort platzieren
        Contao Core-Entwickler @terminal42 gmbh
        Wir sind Contao Premium-Partner!
        Für Individuallösungen kannst du uns gerne kontaktieren.
        PS: Heute schon getrakked?

        Kommentar

        • mene
          Contao-Nutzer
          • 16.08.2011
          • 30

          #5
          ...was bei einer großen Seite auch keine tolle Lösung ist - wer weiß, wo's dann knallt ... :-(

          Kommentar

          • mene
            Contao-Nutzer
            • 16.08.2011
            • 30

            #6
            Workaround: Artikel mit Modul in einem unsichtbaren (visible, aber nirgendwo verlinkt!) Bereich der Seite abgelegt und überall nur mittels Replacement-Tag eingebunden.

            Kommentar

            Lädt...