Hallo liebe Community,
ich hoffe, die rex_list Frage passt hier zu "Allgemeines":
Ich habe verschiedene Ergebnisspalten einer rex_list. Jetzt möchte ich eine weitere Spalte als neue letzte Spalte einfügen, welche zum Beispiel aus der einmaligen ID einer Zeile + Postleitzahl einen Link generiert, den man dann anklicken kann und dann ein neues Fenster öffnet.
Dass ich mit den Values einer Column arbeiten kann, weiß ich, aber wie zapfe ich die Values über alle Spalten hinweg an? Kleiner Tipp genügt schon!
Vielen Dank für Hilfe und Anregungen!
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Hej,
eine neue Spalte bekommst du via
Die Ausgabe zu beeiflussen macht man über
Hier übergibst du eine Callbackfunktion die dann die Ausgabe beeinflusst.
vg Thomas
eine neue Spalte bekommst du via
Code: Alles auswählen
addColumn
Code: Alles auswählen
setColumnFormat
vg Thomas
Lösung
Danke für die Hilfe! ich habe es jetzt so gelöst (mir fehlte nur die Info, dass ich per $list->getValue("tabellen_spalte") an jeden Wert ran komme:
Code: Alles auswählen
$list->addColumn('link', '');
$list->setColumnLabel('link', 'Link');
if (!function_exists("generateProfilLink"))
{
function generateProfilLink($params)
{
$list = $params["list"];
$ort = $list->getValue("ort");
$plz = $list->getValue("plz");
$html_link = '<a href="../'.
rex_getUrl("5", '', array(
"ort" => urlencode(strtolower($ort)),
"plz" => urlencode(strtolower($plz))
)) .'" target="_blank">Link</a>';
return $html_link;
}
}
$list->setColumnFormat('link', 'custom', 'generateProfilLink');