DCA: Einträge in der Listenansicht filtern: Unterschied zwischen den Versionen
Aus Contao Community Documentation
Zeile 34: | Zeile 34: | ||
</source> | </source> | ||
+ | == Seitenbaum 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. | ||
+ | |||
+ | <source lang="php"> | ||
+ | |||
+ | ... | ||
+ | |||
+ | // List | ||
+ | 'list' => array | ||
+ | ( | ||
+ | 'sorting' => array | ||
+ | ( | ||
+ | ... | ||
+ | 'root' => array(1,2) // Seiten-Ids | ||
+ | ), | ||
+ | |||
+ | ... | ||
+ | </source> | ||
--[[Benutzer:Wichteldesign|Wichteldesign]] | --[[Benutzer:Wichteldesign|Wichteldesign]] |
Version vom 15. September 2012, 17:35 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.
Anwendung
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') ) ), ...
Seitenbaum 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.
... // List 'list' => array ( 'sorting' => array ( ... 'root' => array(1,2) // Seiten-Ids ), ...