/** * Установки тулбара */ protected function _setToolBar() { require_once JPATH_COMPONENT . '/helpers/smfaq.php'; JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); SmFaqHelper::addSubmenu($this->_name); $canDo = SmFaqHelper::getActions($this->state->get('filter.category_id')); // Выводим нужные кнопки и заголовок JToolBarHelper::title(JText::_('COM_SMFAQ_MANAGER_QUESTIONS'), 'smfaq'); if ($canDo->get('core.create')) { JToolBarHelper::addNewX('smfaq.add', 'JTOOLBAR_NEW'); } if ($canDo->get('core.edit')) { JToolBarHelper::editListX('smfaq.edit', 'JTOOLBAR_EDIT'); } JToolBarHelper::divider(); JToolBarHelper::custom('smfaqlist.publish', 'publish.png', 'publish_f2.png', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::custom('smfaqlist.unpublish', 'unpublish.png', 'unpublish_f2.png', 'JTOOLBAR_UNPUBLISH', true); JToolBarHelper::divider(); JToolBarHelper::checkin('smfaqlist.checkin'); // Замена тулбара карзины на удаление if ($this->state->get('filter.published') == -2) { JToolBarHelper::deleteList('COM_SMFAQ_YOU_WANT_DELETE_THIS', 'smfaqlist.delete', 'JTOOLBAR_EMPTY_TRASH'); } else { JToolBarHelper::trash('smfaqlist.trash', 'JTOOLBAR_TRASH'); } JToolBarHelper::divider(); if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_smfaq'); } }
/** * Метод для отображения вида */ public function display($tpl = null) { $data = JApplicationHelper::parseXMLInstallFile(JPATH_COMPONENT . DS . 'smfaq.xml'); $this->assignRef('data', $data); require_once JPATH_COMPONENT . '/helpers/smfaq.php'; SmFaqHelper::addSubmenu($this->_name); parent::display($tpl); }