[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
rex_list -> spezielle Spalte - REDAXO Forum
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/
chip
Beiträge: 121
Registriert: 4. Mai 2006, 21:56

rex_list -> spezielle Spalte

22. Nov 2010, 13:30

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!

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

22. Nov 2010, 13:49

Hej,

eine neue Spalte bekommst du via

Code: Alles auswählen

addColumn
Die Ausgabe zu beeiflussen macht man über

Code: Alles auswählen

setColumnFormat
Hier übergibst du eine Callbackfunktion die dann die Ausgabe beeinflusst.

vg Thomas

chip
Beiträge: 121
Registriert: 4. Mai 2006, 21:56

Lösung

22. Nov 2010, 14:07

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'); 

Zurück zu „Allgemeines [R4]“