Создание сайтов в Челябинске. Продвижение. Оптимизация

Разработка сайтов, поисковая оптимизация, продвижение, техническая поддержка и обслуживание вебсайтов любой сложности. Быстро, качественно и по разумной цене.

JToolbarHelper создание кнопок в админке

Скорее всего при создании собственного компонента, все сталкивались с созданием тулбара (JToolBar). Для этого есть замечательный помощник - класс JToolbarHelper.

Что касается создания обычной кнопки то вопросов не должно возникнуть. Например:

JToolbarHelper::editList('posts.edit'); //кнопка редактирования формат аргумента controller.task

Но что делать если хочется создать свою кнопку? Об этом далее...

Вариант 1 - метод custom($task = '', $icon = '', $iconOver = '', $alt = '', $listSelect = true)

JToolbarHelper::custom('posts.addlist', 'list', '', 'COM_YARU_ADD_POST_LIST');
// 1 аргумент также команда контроллеру
// 2 аргумент класс иконки .icon-list
// 3 иконка для активной кнопки
// 4 надпись на кнопке
// 5 параметр ставим true если нужно проверять выделенные чекбоксы в списке

Вариант 2 - для тех кто хочет сделать совсем необычную кнопку в своем JToolBar

 JToolbarHelper::divider();
    
$bar = JToolBar::getInstance('toolbar'); //ссылка на объект JToolBar
$title = JText::_('MY_CUSTOM_BUTTON_TITLE'); //Надпись на кнопке $dhtml = "<a href=\"index.php\" class=\"btn btn-small modal\" rel=\"{handler: 'iframe', size: {x: 500, y: 300}}\"><i class=\"icon-list\" title=\"$title\"></i>$title</a>"; //HTML нашей кнопки $bar->appendButton('Custom', $dhtml, 'list');//давляем ее на тулбар

В данном примере показано как создать кнопку, которая откроет модальное окно!

Совет оказался полезным? Возник вопрос? Вступайте в нашу группу и смело задавайте vk.com/saity74