DCA Field Mapping: Unterschied zwischen den Versionen
Aus Contao Community Documentation
(Die Seite wurde neu angelegt: „=DCA: field mapping "user_id:tl_user.name"= Category:Dev HOWTOS Category:Dev Snippets {{AppliesTo|TLVersion=ab 2.7|Version=ab 2.9}} Dieses Feature ist der…“) |
K |
||
(Eine dazwischenliegende Version von einem Benutzer wird nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
[[Category:Dev Snippets]] | [[Category:Dev Snippets]] | ||
{{AppliesTo|TLVersion=ab 2.7|Version=ab 2.9}} | {{AppliesTo|TLVersion=ab 2.7|Version=ab 2.9}} | ||
− | Dieses Feature ist derzeit nicht dokumentiert und nur im [http://dev. | + | Dieses Feature ist derzeit nicht dokumentiert und nur im [http://dev.contao.org/issues/88#note-3 Ticket System] zu finden.<br /> |
Gegeben sei eine Tabelle (tl_nutzer_feedback) mit einer Foreign Key Beziehung (nutzer_id) zu tl_user.id.<br /> | Gegeben sei eine Tabelle (tl_nutzer_feedback) mit einer Foreign Key Beziehung (nutzer_id) zu tl_user.id.<br /> | ||
Will man nun im DCA File für das Label nicht die ID haben sondern den Namen aus tl_user, kann man das über eine der callback Methoden machen.<br /> | Will man nun im DCA File für das Label nicht die ID haben sondern den Namen aus tl_user, kann man das über eine der callback Methoden machen.<br /> | ||
Es geht aber auch einfacher: | Es geht aber auch einfacher: | ||
− | < | + | |
+ | <source lang="php"> | ||
<?php | <?php | ||
... | ... | ||
Zeile 17: | Zeile 18: | ||
... | ... | ||
?> | ?> | ||
− | </ | + | </source> |
+ | |||
Also '''A:B.C''', was übersetzt heißt "mappe Feld '''A''' des aktuellen Datensatzes auf Feld '''C''' der Tabelle '''B'''".<br /> | Also '''A:B.C''', was übersetzt heißt "mappe Feld '''A''' des aktuellen Datensatzes auf Feld '''C''' der Tabelle '''B'''".<br /> | ||
Oder konkret: "ersetze die nutzer_id des aktuellen Datensatzes durch den Benutzernamen". | Oder konkret: "ersetze die nutzer_id des aktuellen Datensatzes durch den Benutzernamen". |
Aktuelle Version vom 1. September 2011, 15:26 Uhr
DCA: field mapping "user_id:tl_user.name"
betrifft | |
---|---|
TYPOlight Version | ab 2.7 |
Contao Version | ab 2.9 |
Dieses Feature ist derzeit nicht dokumentiert und nur im Ticket System zu finden.
Gegeben sei eine Tabelle (tl_nutzer_feedback) mit einer Foreign Key Beziehung (nutzer_id) zu tl_user.id.
Will man nun im DCA File für das Label nicht die ID haben sondern den Namen aus tl_user, kann man das über eine der callback Methoden machen.
Es geht aber auch einfacher:
<?php ... 'label' => array ( 'fields' => array('title', 'nutzer_id:tl_user.name'), 'format' => '%s (%s)', ), ... ?>
Also A:B.C, was übersetzt heißt "mappe Feld A des aktuellen Datensatzes auf Feld C der Tabelle B".
Oder konkret: "ersetze die nutzer_id des aktuellen Datensatzes durch den Benutzernamen".
--BugBuster 11:01, 8. Jul. 2010 (CEST)