yakamara / redaxo_yform_docs

Dokumentation für YForm
31 stars 30 forks source link

Yform Tabelle im Backend editieren - Beispiel #117

Closed steri-rex closed 4 years ago

steri-rex commented 5 years ago

Beispiel - man möchte die E-Mail Adresse in der Backendtabelle mit einem E-Mail Link klickbar machen. yform_tabelle_editieren

In die boot.php vom Projekt Addon

function format_email($ep)
{
return '<a href="mailto:###email###">###email###</a>'; // email ist der Platzhalter für den VALUE von Spalte email
}

rex_extension::register('YFORM_DATA_LIST','my_rex_list_tweaks');

function my_rex_list_tweaks($ep)

{
 $list = $ep->getSubject();
//if ($ep->getParam('table')->getTableName() == 'rex_ycom_user') { // optional wenn nur bestimmte Tabelle verändert werden soll
 $list->setColumnFormat('email','custom','format_email'); // email ist die Spalte welche editiert werden soll
//}

}
cukabeka commented 5 years ago

Super Tipp, danke Dir!

Wundere mich nur über die Notation, dass am Anfang schon das RETURN steht und das Unabhängig von der FUNCTION ist. Was passiert denn, wenn ich mehrere Felder ändern will, zB Vorname mit einem Link ausstatten?

alxndr-w commented 5 years ago

Ich glaube, da fehlt was vorne dran...

alxndr-w commented 5 years ago

@steri-rex kannst du dein Beispiel noch mal überprüfen / korrigieren?

steri-rex commented 5 years ago

tatsächlich - da hat der editor was verschluckt - ist korrigiert

alxndr-w commented 5 years ago

Sehr cooler Trick, eignet sich auch für das URL-Addon, wobei es da was eigenes geben wird. Nehme es bei nächster Gelegenheit mit auf.