[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • rex_list: Doppelte Spalte!?
Seite 1 von 1

rex_list: Doppelte Spalte!?

Verfasst: 22. Feb 2016, 17:02
von dpf_dd
Hallo Leute,

ich habe soeben ein merkwürdiges Problem mit rex_list in Redaxo 4.6.2...

Und zwar möchte ich mit folgendem Code zwei Spalten manuell erstellen...

Code: Alles auswählen

### Datenbank-Einstellungen
$icon_spalte1 = '';
$list->addColumn('','<img src="media/document.gif" alt="Datenbank-Einstellungen" title="Datenbank-Einstellungen" />', 5, array('<th class="rex-icon">Datenbank-Einstellungen</th>','<td class="rex-icon">###VALUE###</td>'));
$list->setColumnParams($icon_spalte1, array('subpage' => 'datenbank', 'ID' => '###ID###'));

### Ausgabe-Einstellungen
$icon_spalte2 = ' ';
$list->addColumn('','<img src="media/document.gif" alt="Ausgabe bearbeiten" title="Ausgabe bearbeiten" />', 6, array('<th class="rex-icon">Ausgabe bearbeiten</th>','<td class="rex-icon">###VALUE###</td>'));
$list->setColumnParams($icon_spalte2, array('subpage' => 'ausgabe', 'ID' => '###ID###'));
 
Problem: Ich bekomme im Backend damit 2x die letztere Spalte ausgegeben... :evil:
Das liegt vermutlich daran, dass ich diese Spalten mangels Referenz nicht mit "setColumnLabel" adressieren kann - aber "addColumn" stellt mir keinen Parameter zum labeln zur Verfügung!?

Wer kann helfen? Vielen Dank!

Re: rex_list: Doppelte Spalte!?

Verfasst: 22. Feb 2016, 17:16
von Ingo
Du übergibst 2x einen leeren String als ersten Parameter bei addColumn - das mag xform nicht...

Re: rex_list: Doppelte Spalte!?

Verfasst: 22. Feb 2016, 17:24
von dpf_dd
Ingo hat geschrieben:Du übergibst 2x einen leeren String als ersten Parameter bei addColumn - das mag xform nicht...
Erstens hat das mit XForm nichts zu tun, da es um eine rex-list geht.
Und zweitens wird im ersten Parameter nur der Spaltenkopf übergeben, der bei mir aber leer bleiben soll.
Davon abgesehen habe ich das auch schon mit unterschiedlichem Spaltenkopf probiert, aber das Problem hat nach wie vor Bestand.

Aber dennoch danke für deinen Beitrag. Hast mir schon oft geholfen, diesmal hilft es leider noch nichts :mrgreen:

EDIT: Lösung gefunden... Ich habe jetzt die Leerfelde rausgeschrieben, musste dafür aber warum auch immer den Link manuell setzen (was vorher automatisch geschah)... So sieht es jetzt aus und es macht das was es soll :)

Code: Alles auswählen

### Datenbank-Einstellungen
$icon_spalte = 'Spalte 1';
$list->addColumn($icon_spalte,'<a href="index.php?list=Formulare&page=formulare&subpage=datenbank&ID='.$id.'"><img src="media/document.gif" alt="SQL-Einstellungen" title="SQL-Einstellungen" /></a>', 5, array('<th class="rex-icon">SQL-Einstellungen</th>','<td class="rex-icon">###VALUE###</td>'));
$list->setColumnParams($icon_spalte, array('subpage' => 'sql', 'ID' => '###ID###'));

### Ausgabe-Einstellungen
$icon_spalte = 'Spalte 2';
$list->addColumn($icon_spalte,'<a href="index.php?list=Formulare&page=formulare&subpage=ausgabe&ID='.$id.'"><img src="media/document.gif" alt="Ausgabe-Einstellungen" title="Ausgabe-Einstellungen" /></a>', 6, array('<th class="rex-icon">Ausgabe-Einstellungen</th>','<td class="rex-icon">###VALUE###</td>'));
$list->setColumnParams($icon_spalte, array('subpage' => 'ausgabe', 'ID' => '###ID###'));

Re: rex_list: Doppelte Spalte!?

Verfasst: 22. Feb 2016, 17:45
von Ingo
Also genau was ich geschrieben habe - zweimal leerer String funktioniert nicht ;)
klickmich

Re: rex_list: Doppelte Spalte!?

Verfasst: 22. Feb 2016, 17:51
von dpf_dd
Ingo hat geschrieben:Also genau was ich geschrieben habe - zweimal leerer String funktioniert nicht ;)
klickmich
Hast ja Recht... :mrgreen: 8)
Aber ist irgendwie trotzdem blöd gelöst, dass man mit dem 1. Parameter den "Head" übergibt, den man dann später im "ColumnLayout" per Array nochmal setzen kann. Sinnvoller wäre es, wenn der erste Parameter direkt "labelt" - dann wäre es ideal.

Aber gut, jetzt weiß ich es ja - also danke :wink: