[Joomla] Action Dropdown weigert sich


bofh1337

Erfahrenes Mitglied
#1
Ich bin gerade dabei eine neue Komponente zu schreiben, jedoch will das "Action Dropdown" im Backend nicht so, wie es eigentlich sollte.

Einträge ins "Archiv", "Papierkorb" und "Versteckt" zu schieben geht ohne Probleme, jedoch wird das Symbol dafür nicht geändert.
Diesen Part aus einer Joomla-Komponente kopieren bringt auch nichts.

Hat jemand Ahnung, an was das liegen kann?

Das ist der besagte Code, die Datenbank-Felder "published", "state", publish_up" und "publish_down" existieren und funktionieren auch, nur das richtige Icon wird nicht angezeigt. So kann man nicht sehen, welche Einträge Veröffentlicht wurden und welche noch nicht:
PHP:
                                <div class="btn-group">
                                    <?php echo JHtml::_('jgrid.published', $item->state, $i, 'finances.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?>
                                    <?php if ($canChange): ?>
                                        <?php JHtml::_('actionsdropdown.' . ((int) $item->state === 2 ? 'un' : '') . 'archive', 'cb' . $i, 'finances'); ?>
                                        <?php JHtml::_('actionsdropdown.' . ((int) $item->state === -2 ? 'un' : '') . 'trash', 'cb' . $i, 'finances'); ?>
                                        <?php echo JHtml::_('actionsdropdown.render', $this->escape($item->title)); ?>
                                    <?php endif; ?>
                                </div>
 

Anhänge

bofh1337

Erfahrenes Mitglied
#2
Ok, hat sich erledigt. Im obenstehenden Code war ein dummer Fehler: Statt "$item->state" sollte da "$item->published" rein:

PHP:
                                    <?php echo JHtml::_('jgrid.published', $item->published, $i, 'finances.', $canChange, 'cb'); ?>
                                    <?php if ($canChange): ?>
                                        <?php JHtml::_('actionsdropdown.' . ((int) $item->published === 2 ? 'un' : '') . 'archive', 'cb' . $i, 'finances'); ?>
                                        <?php JHtml::_('actionsdropdown.' . ((int) $item->published === -2 ? 'un' : '') . 'trash', 'cb' . $i, 'finances'); ?>
 

Neue Beiträge