Das Infobox-Popup (act=show) in vielen Backend-Modulen zeigt i.d.R. wohl alle Felder des Datensatzes mit ihren Werten. Ich möchte aber nicht alle Felder angezeigt bekommen. Wo kann ich das Rendern dieser Ausgabe in einem eigenen Modul beeinflussen?
Druckbare Version
Das Infobox-Popup (act=show) in vielen Backend-Modulen zeigt i.d.R. wohl alle Felder des Datensatzes mit ihren Werten. Ich möchte aber nicht alle Felder angezeigt bekommen. Wo kann ich das Rendern dieser Ausgabe in einem eigenen Modul beeinflussen?
Vlt. hilft dir "doNotShow" : https://docs.contao.org/dev/referenc...ds/#evaluation
Danke, das werde ich mal ausprobieren. Ich hatte mir auch schon gedacht, das es sowas eigentlich geben muß, aber nicht wirklich in den Optionen der Felder nachgeschaut.
Besten Dank für den Tip mit doNotShow, das hat bereits die Hälfte dessen gelöst wonach ich suche, die unnötigen Felder konnte ich ausblenden.
Anhand der Contao Dokumentation konnte ich eigene Felder zur tl_member Tabelle hinzufügen.
Wenn ich nun act=show aufrufe, werden meine Felder ganz am Ende der Liste aufgezeigt.
Gibt es da evtl. eine Möglichkeit wie man diese Reihenfolge beeinflussen kann?
In der /vendor/contao/core-bundle/src/Resources/contao/drivers/DC_Table.php habe ich zwar die show() Funktion gefunden auch auch gesehen wie die Reihenfolge zusammengestellt wird.
Ich habe dann auch eine eigene custShow() Funktion erstellt, aber selbst wenn ich den href auf act=custShow umstelle, wird meine Funktion nicht aufgerufen.
Es heisst dann immer custShow konnte nicht in DC_Table gefunden werden.
Wäre äusserst dankbar wenn mir jemand einen Tip oder einen Schups in die richtige Richtung geben könnte.
Ob die Felder in der Reihenfolge, wie Du sie definierst, angezeigt werden, hast Du sicher schon geprüft?! Wenn im Core ein einfaches foreach gemacht wird, ohne vorherige Sortierung macht das eigentlich Sinn. Eine Sortierung würde zusätzlich Zeit kosten.