Ergebnis 1 bis 5 von 5

Thema: PageTree-Widget - eigene DB-Tabelle

  1. #1
    Contao-Nutzer
    Registriert seit
    28.01.2014.
    Beiträge
    8

    Standard PageTree-Widget - eigene DB-Tabelle

    Hi,
    ich habe eine Datenbank-Tabelle tl_foo, die ähnlich wie tl_page aufgebaut ist.
    Diese wird über ein eigenes Modul befüllt.

    Jetzt möchte ich diese Tabelle mit der Mitglieder-Verwaltung verknüpfen und wollte
    dazu das PageTree-Widget 'umbiegen'.
    Idee: ein neues Widget erstellen, das wie PageTree funktioniert, nur eben die Tabelle
    tl_foo als Datenquelle verwendet statt tl_page:
    /system/modules/core/widgets/PageTree.php

    Ich verstehe allerdings nicht, wo PageTree $this->strTable herbekommt.
    Über den Konstruktor wird $arrAttributes übergeben, und da steckt das wahrscheinlich drin,
    aber wo wird die Instanz von PageTree gebildet?

    Hat jemand vielleicht eine Idee?

    Viele Grüße

  2. #2
    Contao-Nutzer
    Registriert seit
    17.09.2010.
    Beiträge
    161

    Standard

    $strTable stammt aus der Basisklasse widget. Der Inhalt kommt über den Konstruktor von widget in die Instanz. Der Aufruf ist in DataContainer.php zu finden - allerdings etwas schwer zu erkennen, weil der Klassenname in der Variable $strClass "steckt" - in dem Falle ist $strClass also "PageTree":
    PHP-Code:
    $objWidget = new $strClass($strClass::getAttributesFromDca($arrData$this->strInputName$this->varValue$this->strField$this->strTable$this)); 
    ...und dort erscheint als Parameter "$this->strTable" der Tabellenname.
    Vielleicht hilft es...? Auf jeden Fall kann es nicht schaden, sich die entsprechenden Stellen in Contao anzusehen, wenn man BE-Widgets bauen will.
    Gruß
    DampfHans

  3. #3
    Contao-Nutzer
    Registriert seit
    28.01.2014.
    Beiträge
    8

    Standard

    Danke für den Hinweis, ich werde mich in den nächsten Tagen damit beschäftigen!

  4. #4
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    So ein Widget existiert doch bereits

    https://github.com/codefog/contao-widget_tree_picker

  5. #5
    Contao-Nutzer
    Registriert seit
    28.01.2014.
    Beiträge
    8

    Standard

    Wie konnte ich das übersehen, danke für den Hinweis.

    Ich hab's mal kurz angetestet: es funktioniert sehr gut.

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
  •