Комментарии

Новая кнопка панели инструментов
( 0 Голосов )

 

Напомним, что панель инструментов на экране Subscription Manager создается в методе addToolBar () представления из класса JoomproSubsViewSubmanager, объявляемого в файле views/submanager/view.html.php. Для ввода новой кнопки на этой панели служит приведенный ниже код.

// добавить  кнопку экспорта  на панели инструментов
$bar = JToolBar:rgetlnstance('toolbar');
$bar->appendButton('Link', 'export', 'COM_JOOMPROSUBS_TOOLBAR_CSVREPORT', 'index.php?option=com_joomprosubs&task=submanager.csvreport');

Новую кнопку можно добавить в любом месте панели инструментов, например, между пиктограммами кнопок Edit и Publish. Обратите внимание на то, что для добавления новой кнопки в приведенном выше коде используются другие методы. Так, для стандартных кнопок используются вспомогательные методы из класса JToolBarHelper, в том числе editList () и custom (). С их помощью кнопку на панель инструментов можно добавить в одной строке кода. А в данном случае кнопку решено добавить в виде ссылки. Это, в свою очередь, приведет к созданию нового цикла запроса на составление отчета. Таким образом, при составлении отчета в формате CSV состояние экрана диспетчера подписок не изменится. Для этого при вызове метода appendButton () указывается несколько аргументов.

  1. Тип кнопки: 'Link' — создает кнопку типа JButtonLink.
  2. Задача: 'export' — задает кнопку для выбора задачи экспорта на панели инструментов (служит для получения пиктограммы, обозначающей кнопку).
  3. Текст: 'COM_JOOMPROSUBS_TOOLBAR_CSVREPORT' — служит для текстовой метки кнопки.
  4. URL: 'index .php?option=com_joomprosubs&task=submanager. csvreport' — служит для перехода по ссылке с целью инициировать задачу составления отчета в формате CSV (csvreport).

Пример того, как действует кнопка типа JButtonLink, можно посмотреть, обратившись к исходному коду метода back () из класса JToolBarHelper.

 


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости
Добавить комментарий


Защитный код