DCA: Einträge in der Listenansicht filtern: Unterschied zwischen den Versionen

Aus Contao Community Documentation

 
Zeile 7: Zeile 7:
 
Damit können Datensätze, die zwar für das System relevant, aber für den Nutzer nicht sichtbar sein sollen oder dürfen ausgeblendet werden.
 
Damit können Datensätze, die zwar für das System relevant, aber für den Nutzer nicht sichtbar sein sollen oder dürfen ausgeblendet werden.
  
== Anwendung ==
+
== Filtern per Parameter ==
  
 
Auschnitt aus einem DCA:
 
Auschnitt aus einem DCA:
Zeile 34: Zeile 34:
 
</source>
 
</source>
  
== Seitenbaum einschränken ==
+
== Startpunkt einschränken ==
  
Auf eine ähnliche Art kann auch der Wurzel-Knoten des Seitenbaum eingeschränkt werden. Dafür steht das Feld Root zur Verfügung.
+
Auf eine ähnliche Art können auch der Wurzel-Knoten bzw. Startpunkte eingeschränkt werden. Dafür steht das Feld Root zur Verfügung. Laut Code-Kommentar funktioniert das bei List View und Parent View. (https://github.com/contao/core/blob/master/system/drivers/DC_Table.php#L229)
  
 
<source lang="php">
 
<source lang="php">

Aktuelle Version vom 15. September 2012, 21:26 Uhr


betrifft
Contao Version ab 2.9


Seit Contao 2.9.0 (https://github.com/contao/core/issues/2150) besteht die Möglichkeit Einträge in der Listenansicht des komplett auszublenden, bzw. zu filtern ohne das ein Filter vom Anwender eingegeben wird.

Damit können Datensätze, die zwar für das System relevant, aber für den Nutzer nicht sichtbar sein sollen oder dürfen ausgeblendet werden.

Filtern per Parameter

Auschnitt aus einem DCA:

Mit dem Feld Filter werden Parameter definiert. Diese sind ähnlich der Database-Klasse mit Fragezeichen zu markieren. Das Argument steht im zweiten Feld des Arrays. Mehrere Filter sind möglich.

...
 
// List
    'list' => array
    (
        'sorting' => array
        (
            'mode' => 2,
            'fields' => array('ObjName'),
            'flag' => 1,
            'panelLayout' => 'filter;sort,search,limit',
            'filter' => array(
                array('disabled = ?', '0')
            )
        ),
 
...

Startpunkt einschränken

Auf eine ähnliche Art können auch der Wurzel-Knoten bzw. Startpunkte eingeschränkt werden. Dafür steht das Feld Root zur Verfügung. Laut Code-Kommentar funktioniert das bei List View und Parent View. (https://github.com/contao/core/blob/master/system/drivers/DC_Table.php#L229)

...
 
// List
    'list' => array
    (
        'sorting' => array
        (
           ...
            'root' => array(1,2) // Seiten-Ids
        ),
 
...

--Wichteldesign

Ansichten
Meine Werkzeuge

Contao Community Documentation

Ich habe es mir mal grob ausgerechnet: Bei jeder Extension von mir verbrauche ich im Durchschnitt 6 Pizzen. Wenn Dir meine Extensions gefallen, sende mir bitte mehr Pizzen. Die Adresse gibt es auf Anfrage!

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge