Заменяем ещё не устаревший метод Joomla\CMS\Toolbar\ToolbarHelper::custom
Недостаток данного метода заключается в том что мы не можем задать id для тега joomla-toolbar-button, он формируется из параметра icon. Это особенно неудобно когда требуется несколько кнопок с одинаковыми иконками.
было:
ToolbarHelper::custom( 'cities.update', 'refresh', '', Text::_('COM_WISHBOXCDEK_TOOLBAR_UPDATE_CITIES'), false );
<joomla-toolbar-button id="toolbar-refresh" task="cities.update"> <button class="button-refresh btn btn-primary" type="button"> <span class="icon-refresh" aria-hidden="true"></span> Обновить города </button> </joomla-toolbar-button>
стало:
Factory::getApplication()->getDocument()->getToolbar()->standardButton( 'cities-update', 'COM_WISHBOXCDEK_TOOLBAR_UPDATE_CITIES', 'cities.update' ) ->icon('icon-refresh') ->listCheck(false);
<joomla-toolbar-button id="toolbar-cities-update" task="cities.update"> <button class="button-cities-update btn btn-primary" type="button"> <span class="icon-refresh" aria-hidden="true"></span> Обновить город</button> </joomla-toolbar-button>
