Neue Erweiterung parentslist
Hi,
wir haben gerade die Erweiterung parentslist als Beta online gestellt, die sich an Entwickler richtet.
Als Entwickler stellt sich einem häufiger die Aufgabe, dass man auf auf das Wurzelelement oder alle Vorfahrenelemente zugreifen muss um dort Einstellungen auszulesen. Dies geschieht meistens mit rekursiven Datenbankabfragen, bis man sich zum Wurzelelement durchgearbeitet hat.
Die Erweiterung parentslist stellt nun zwei neue Felder in der Tabelle tl_page zur Verfügung. In dem Feld rootId wird die ID des Wurzelelements gespeichert um direkt auf dieses zugreifen zu können. In dem Feld parents wird eine kommaseparierte Liste aller Vorkommen angelegt - vom direkten Elternelement über das Großelternelemente und so fort bis zum Wurzelelement. Beides ermöglicht den Zugriff auf die benötigten Informationen mit einer einzigen SQL-Abfrage.
Die kommaseparierte Liste kann dabei direkt als Teil der SQL-Abfrage verwendet werden:
Code:
select * from tl_page where id in (27,5,2);
Mit dieser kleinen Erweiterung kann man sich als Entwickler also einiges an Arbeit sparen und Contao kann im Frontend damit beschleunigt werden, da die neuen Felder immer nur beim Speichern oder Verschieben von Seiten neu befüllt werden.
Wir freuen uns über Testfeedback und Nutzung in anderen Erweiterungen.
Jan