Ergebnis 1 bis 5 von 5

Thema: DCA - Zugriff auf PID (Archiv) für rootNodes

  1. #1
    Contao-Nutzer
    Registriert seit
    15.10.2015.
    Beiträge
    136

    Frage DCA - Zugriff auf PID (Archiv) für rootNodes

    Hallo,

    ich habe in der Seitenstruktur mehrere Seiten und einen Produktkatalog.
    Die Kategorie wählt man aus, indem man bestimmte Unterseiten im PageTree auswählen kann.

    Beim Archiv 1 soll jedoch dann auch nur der Seitenbaum von Seite A zur Verfügung stehen.
    Beim Archiv 2 dann nur Seite B.

    Code:
    'kategorie' => array
    		(
    			'label'                   => array("Kategorie",""),
    			'exclude'                 => true,
    			'filter'                  => true,
    			'inputType'               => 'pageTree',
    			'foreignKey'              => 'tl_page.title',
    			'eval'                    => array('fieldType'=>'checkbox','multiple' => true),
    			'sql'                     => "blob NULL",
    			'rootNodes' => array(1)
    		),
    rootNodes mit 1 festvergeben funktioniert, wie kann ich dort je nach Archiv ein anderen Baum eintragen?

  2. #2
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Am einfachsten wohl indem du einen onload_callback registrierst und dort drin die Felddefinition veränderst
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Contao-Nutzer
    Registriert seit
    15.10.2015.
    Beiträge
    136

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Am einfachsten wohl indem du einen onload_callback registrierst und dort drin die Felddefinition veränderst
    Danke für die Antwort.
    Weniger erfolgreich hatte ich vor meinem Post auch schon mit einem onload Callback "herumgestochert", war jedoch nicht erfolgreich.
    Wie kann ich denn einen Wert über ein Callback erhalten und diesen unter rootNodes einfügen? Wüsste nur wie ich den Wert der Kategorie an sich verändere, aber das soll ja bleiben wie gehabt.

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Naja wie du den Wert erhältst, weiss ich ja nicht. Das ist ja das was deine Logik betrifft. Du holst dir im onload_callback einfach abhängig von der aktuellen ID die gewünschen rootNodes und setzt sie dann auf die Feldconfig. Das ist ja ein globales Array, das du auch innerhalb des Callbacks anpassen kannst. Sowas à la

    PHP-Code:
    $GLOBALS['TL_DCA'][$tabelle]['fields']['kategorie']['eval']['rootNodes'] = $rootNodes
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Contao-Nutzer
    Registriert seit
    15.10.2015.
    Beiträge
    136

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Naja wie du den Wert erhältst, weiss ich ja nicht. Das ist ja das was deine Logik betrifft. Du holst dir im onload_callback einfach abhängig von der aktuellen ID die gewünschen rootNodes und setzt sie dann auf die Feldconfig. Das ist ja ein globales Array, das du auch innerhalb des Callbacks anpassen kannst. Sowas à la

    PHP-Code:
    $GLOBALS['TL_DCA'][$tabelle]['fields']['kategorie']['eval']['rootNodes'] = $rootNodes
    Wie war das mit dem Wald und den Bäumen? Oh man, klar, danke. Klappt.

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
  •