Ergebnis 1 bis 4 von 4

Thema: FE MOD zeigt immer den gleichen Datensatz

  1. #1
    Contao-Nutzer
    Registriert seit
    09.09.2009.
    Beiträge
    26

    Frage FE MOD zeigt immer den gleichen Datensatz

    Ich habe ein Backendmodul welches ermöglicht jeden Datensatz mit einer Unterseite zu verknüpfen. Die ID der Seite wird entsprechend in der Tabelle meines Moduls abgespeichert.

    Jetzt habe ich mir gedacht, dass ich ein Content Modul erstelle und dieses in die entsprechenden Artikel der Unterseiten einbinde. Das klappt auch, nur zeigt das Modul immer den gleichen Datensatz an.

    An sich holt sich das Modul die ID der Unterseite auf der es gerade geladen wurde und fragt dann den datensatz ab, der mit dieser Page ID verknüpft ist. Somit sollte doch eigentlich immer der Datensatz angezeigt werden, der mit der aktuellen Seite verknüpft ist. Klappen tut es nur wenn ich für jeden Datensatz ein eigenes Frontend Modul erzeuge Hier mal ein Einblick in den betreffenden Code:

    PHP-Code:
    // Get Page ID
    $pageid $this->Database->execute("
        SELECT c.module,
               p.id,
               p.pid
        FROM   tl_content as c,
               tl_article as p
        WHERE  c.module = 
    {$this->id}
        AND    c.pid = p.id
    "
    );

    $currentpage $pageid->pid;

    // Get Values from Database
    $result $this->Database->execute("
        SELECT location,
               ab1,
               ab2,
               ab3
        FROM   tl_locations
        WHERE  page=
    {$currentpage}
    "
    );

    // Save data into Template
    $this->Template->location $result->location;
    $this->Template->ab1      $result->ab1;
    $this->Template->ab2      $result->ab2;
    $this->Template->ab3      $result->ab3

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.622
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das geht viel einfacher:
    PHP-Code:
    global $objPage;
    echo 
    $objPage->id
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer
    Registriert seit
    09.09.2009.
    Beiträge
    26

    Standard

    Ok, so komme ich leichter an die aktuelle page id, aber warum zeigt mein Modul auf unterschiedlichen Seiten immer den Inhalt der Seite die nach der Erstellung das erste mal aufgerufen wurde? Das ergibt für mich nur den Sinn, dass Contao die Moduldaten irgendwie zwischenspeichert. Mein Modul muss aber für jede Unterseite neu initialisiert werden. Das Problem hat doch bestimmt schonmal jemand vor mir gehabt und ich kenne nur noch nicht die Methode, die mir Abhilfe schafft

  4. #4
    Contao-Nutzer
    Registriert seit
    09.09.2009.
    Beiträge
    26

    Standard

    Andreas, dieser Weg an die aktuelle Page ID zu kommen hat das problem gelöst! Danke dir

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
  •