it-swarm.com.de

Wie werden die ausgewählten Elemente mit einer benutzerdefinierten Schaltfläche an einen Controller übergeben?

Wie in dieser Frage zu sehen ( Hinzufügen einer benutzerdefinierten Schaltfläche zu einer Kern-Backend-Komponente ), habe ich ein einfaches Plugin erstellt, das der Komponente com_content eine benutzerdefinierte Schaltfläche hinzufügt.

Wenn ich auf diese Schaltfläche klicke, wird die Site an den my_component-Controller weitergeleitet und sendet eine Aufgabe. Alle ausgewählten Elemente werden jedoch an den my_component-Controller gesendet.

Was kann ich tun, um die ID der ausgewählten Artikel an meinen Controller zu übergeben?

Hier ist die Quelle meines Plugins:

class plgSystemSubscripcions extends JPlugin {
    public function onBeforeRender() {
        $app = JFactory::getApplication();

        if ($app->isAdmin() === true) {
            $input = $app->input;

            if (($input->getCmd('option') === 'com_content' && $input->getCmd('view', 'articles') ===  'articles') ||
                ($input->getCmd('option') === 'com_docman'  && $input->getCmd('view', 'documents') === 'documents')) {
                $toolbar = JToolbar::getInstance('toolbar');

                $url = JRoute::_('index.php?option=com_my_component&task=send&format=raw');
                $toolbar->appendButton('Link', 'mail', 'Mass email', $url);
            }
        }
    }
}
5
mHouses

Ihre Schaltfläche ruft nur die Aktion GET auf. Das bedeutet, dass nicht alle Eingabefelder verarbeitet werden, sondern ausgewählte Elemente Eingabefelder sind. Siehe das gleiche Problem in diese Frage .

Ehrlich gesagt sehe ich keinen Weg, wie ich sie weitergeben kann ... Wenn Ihr Button ein Formular senden könnte, das den Trick macht, aber soweit ich weiß, ist es für benutzerdefinierte Buttons nicht möglich.

2
Dmitry Rekun