cell/DIREKTLINK

Der cell/DIREKTLINK wird innerhalb einer driver/edit-Maske oder driver/editlinks-Maske benutzt um ein Pulldown auszugeben, welches eine 1-n-Verlinkung erlaubt. Das Gegenstück in der Suche ist cell/TABLELINK.

Verfügbarkeit

Dieser Content-Driver ist in den folgenden Drivers verfügbar:

Parameter

Field Die Spalte der Haupt-Tabelle über die verknüpft wird
— append to multilink — nutzt das ausgewählte Link-Objekt und fügt es einem im Editor befindlichen cell/MULTILINK.
Linktable Die Tabelle zu der verknüpft wird.
Require Content Wenn auf yes gesetzt, wird beim Speichern überprüft, ob dieses Feld korrekt ausgefüllt ist. Für Text-Felder reicht es ein Zeichen einzugeben. Die Fehlermeldung, nutzt den Screen-Name aus dem Creator-Database zur Benennung des Feldes. Für Felder, für die die Option Not Null gesetzt ist, wird automatisch ein Check durchgeführt, es sei denn dieser Parameter ist auf skip gesetzt. Seit Version 4.0.168.
Disabled Condition Optionen in dem Pulldown können disabled also nicht anwählbar gemacht werden. Dazu wird hier ein SQL-WHERE clause eingegeben, der die Objekte filtert, die disabled werden. Einige Platzhalter werden ersetzt, siehe dazu WHERE ....
Value Select Das SQL für den Text der Option. Hier können per SQL auch mehrere Felder benutzt werden. Der Platzhalter %lang% wird durch _<language code> ersetzt, wenn der language_code NICHT de ist. Für den Fall de wird %lang% durch einen Leerstring ersetzt.
WHERE ... SQL zum Filter der aus der Link-Tabelle angezeigten Objekte. Wenn gesetzt, wird immer ein OR mit dem Filter für das aktuell ausgewählte Link-Objekt angefügt, so dass der DIREKTLINK dieses Objekt auf jeden Fall anzeigt.
Es werden folgende Platzhalter ersetzt:
  • %user_id% Für Benutzer die über easydb authentifiziert wurde (sonst null), die ID des Benutzers aus der User-Tabelle.
  • %user_login% Das Benutzer-Login.
  • %group_ids% Kommasepariert alle IDs der Usergruppen des aktuellen Benutzers.
  • %parent_select_id% Die im Request übergebene ID des Vater-Objektes. Seit Version 4.0.177.
  • %editlink_link_id% Wenn cell/DIREKTLINK innerhalb einer driver/editlinks-Maske verwendet wird, wird die ID des übergeordneten Objektes, für welches der editlink die Wiederholgruppe befüllt, ersetzt.
Where Condition PHP PHP Code, um ein WHERE zu erzeugen. Dieses WHERE wird per AND mit einem ggfs. gesetzten WHERE ... verknüpft.
Order Select SQL-ORDER-BY zum Sortieren der angezeigten Link-Objekte. %lang%-Ersetzung wie bei Value Select.
Empty Text Wenn gesetzt, zeigt das Pulldown eine Option für null an, d.h. nicht gesetzt. Der angegebene String wird als Key für Stringtool verwendet. Es gibt für die ausgewählte Variante den Key+*.
Thesaurus Support Wenn gesetzt, werden die gefilterten und gefunden Objekte der Link-Tabelle mit all ihren (gefilterten) Kindern angezeigt. Optional: Eine DIV mit der ID==thesaurus, die in unterhalb parentNode des DIREKTLINKs sitzt, wird auf den aktuell selektierten Thesaurus-Pfad gesetzt.
Thesaurus Root Where SQL Wenn nicht gesetzt, wird dem Root-Select ein fk_father_id IS NULL angefügt. Abweichend kann hier ein SQL-WHERE clause definiert werden, welcher die Root-Objekte aus der aktuellen Link-Tabelle sucht und sie als WHERE-clause an den Root-Select mit fk_father_id IN (<IDs der Link-Objekte>) anfügt.
Div based pulldown Wenn gesetzt, wird nicht der reguläre HTML-SELECT benutzt, sondern ein easydb eigenes Pulldown-System, welches aus DIVs besteht.
Right Link-Rechte-Level den der Benutzer für die angezeigten Objekte besitzen muss.
Extra on_change Javascript, welches in das SELECT-onChange-Attribute kopiert wird.
Hidden Value Wenn gesetzt, wird kein SELECT ausgegeben, sondern die ID des ersten Link-Objektes als INPUT-hidden in die Seite geschrieben. (Nur für Experten.)
Dont flag current value with * Wenn gesetzt, wird der aktuell in der Datenbank gespeicherte Wert, nicht mit einem * markiert.
Reload When Edited Wenn gesetzt, wird dieses Pulldown ohne Seiten-Neu-Aufbau neu geladen, wenn die angegebene driver/edit-Maske gespeichert wurde und der Editor einen exit_to_driver in den Mask-Properties gesetzt hat. Der Editor muss aus der aktuellen Seite heraus geöffnet worden sein. Funktioniert nicht im Zusammenhang mit — append to multilink — im Feld Field.
Depend on these Gcell IDs Kommaseparierte Liste von GCELL-IDs anderer cell/DIREKTLINK oder cell/SINGLELINK in dieser Maske, von denen dieses Pulldown abhängig ist. Wenn mindestens eine GCELL verwiesenen ist, werden die Optionen per Ajax geladen nachdem die Maske vollständig geladen wurde. Während dieser Zeit steht in diesem DIREKTLINK die Option loading…. Die Optionen werden aktualisiert, wenn eine verwiesene GCELL verändert wird. In Disabled Condition, Value Select, WHERE ... und Thesaurus Root Where SQL werden für alle GCELL-ID des aktuellen Formulars, Platzhalter im Format %<GCELL-ID>% durch den Wert der verwiesenen aktuellen GCELL-Auswahl ersetzt. Wenn eine GCELL-ID-Auswahl leer ist, wird der Wert 0 verwendet. Ungenutzte %<Variable>% werden durch null ersetzt ( Seit Version 4.0.287 ).
Debug SQL Wenn gesetzt, wird der SELECT der zum Filtern der Objekte der Link-Tabelle zusammengebaut wird zu Debugging-Zwecken ausgegeben.
STstyle DOM style für das SELECT.
STclass DOM class für das SELECT.
ST*tags Beliebiger String der in die SELECT-Deklaration kopiert wird.