Заменяем ещё не устаревший метод 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>