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.typolight.org/issues/show/88 Ticket System] zu finden.<br />
+
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:
<pre>
+
 
 +
<source lang="php">
 
<?php
 
<?php
 
...
 
...
Zeile 17: Zeile 18:
 
...
 
...
 
?>
 
?>
</pre>
+
</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, 17: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)

Ansichten
Meine Werkzeuge

Contao Community Documentation

Nein, der Hangout ist noch nicht vorbei, wir schweigen nur. Es heisst ja auch hangout und nicht bryll out.

Christian Schiffler
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge