it-swarm.com.de

Klicken Sie auf die Schaltfläche Benutzerdefiniert, um das modale Fenster zu öffnen

Ich habe einige benutzerdefinierte Schaltflächen in meiner Joomla-Komponente und möchte, dass sie in einem modalen Fenster geöffnet werden, wie mit der Batch-Schaltfläche in der Komponente com_content. Hat jemand eine Idee, wie es geht?

Vielen Dank!

5
republicca

Es ist eigentlich ziemlich einfach.

Laden Sie in view.html.php die modale Bibliothek, falls dies noch nicht geschehen ist:

JHtml::_('bootstrap.modal');

Verwenden Sie zum Hinzufügen einer Schaltfläche zur Symbolleiste:

// Toolbar object
$toolbar = JToolBar::getInstance('toolbar');
$layout = new JLayoutFile('joomla.toolbar.popup');

// Render the popup button
$dhtml = $layout->render(array('name' => 'test', 'text' => JText::_('Custom button'), 'class' => 'icon-archive', 'doTask' => ''));
$toolbar->appendButton('Custom', $dhtml);

name muss mit modal id nach - übereinstimmen. Sie können class für verschiedene Symbole ändern.

In default.php oder in einer beliebigen Datei im Ordner tmpl add modal div, was nach dem Klicken auf den Link angezeigt wird

<div class="modal hide fade" id="modal-test">
  <div class="modal-header">
    <button type="button" role="presentation" class="close" data-dismiss="modal">x</button>
    <h3>Modal title</h3>
  </div>
  <div class="modal-body">
    Modal content here
  </div>
  <div class="modal-footer">
    <button class="btn" type="button" data-dismiss="modal">
      <?php echo JText::_('JCANCEL'); ?>
    </button>
  </div>
</div>
7
Rene Korss