[Joomla] Action Dropdown weigert sich

bofh1337

Erfahrenes Mitglied
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

  • joomla_menu1.png
    joomla_menu1.png
    19,7 KB · Aufrufe: 2
  • joomla_menu2.png
    joomla_menu2.png
    21,1 KB · Aufrufe: 2
  • joomla_menu3.png
    joomla_menu3.png
    17,9 KB · Aufrufe: 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'); ?>
 
Zurück