首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla3.0中的addToolbar

Joomla3.0中的addToolbar
EN

Stack Overflow用户
提问于 2013-06-25 12:50:18
回答 2查看 2.2K关注 0票数 0

在Joomla3.0 html.php文件中添加了工具栏。单击addNew按钮时,它将显示

发生错误。0无效控制器: name='Comboscategories',format='‘

html.php文件如下所示。

代码语言:javascript
复制
<?php    
defined( '_JEXEC' ) or die( 'Restricted access' ); 

class ComboscategoriesViewsStatisticsHtml extends JViewHtml
{
  function render()
  {
    $app = JFactory::getApplication();

    //retrieve task list from model
    $model = new ComboscategoriesModelsStatistics();
    $this->stats = $model->getStats();

    $this->addToolbar();
    /*$this->displayComboslist();*/
    //display
    return parent::render();
  } 


    protected function addToolbar()
    {
        $canDo  = ComboscategoriesHelpersLendr::getActions();

        // Get the toolbar object instance
        $bar = JToolBar::getInstance('toolbar');

        JToolbarHelper::title(JText::_('Combos Category'));


             JToolBarHelper::addNew('Comboscategories.add');
           /* JToolbarHelper::preferences('com_comboscategories');*/
            JToolBarHelper::save();
            JToolBarHelper::cancel();
            JToolBarHelper::deleteList();
            JToolBarHelper::publishList();
            JToolBarHelper::unpublishList();

    }
}

controller.php(display.php)

代码语言:javascript
复制
<?php 

defined( '_JEXEC' ) or die( 'Restricted access' ); 

class ComboscategoriesControllersDisplay extends JControllerBase
{

  public function execute()
  {

    // Get the application
    $app = $this->getApplication();

    // Get the document object.
    $document     = JFactory::getDocument();

    $viewName     = $app->input->getWord('view', 'statistics');
    $viewFormat   = $document->getType();
    $layoutName   = $app->input->getWord('layout', 'default');

    $app->input->set('view', $viewName);

    // Register the layout paths for the view
    $paths = new SplPriorityQueue;

    $paths->insert(JPATH_COMPONENT . '/views/' . $viewName . '/tmpl', 'normal');

    $viewClass  = 'ComboscategoriesViews' . ucfirst($viewName) . ucfirst($viewFormat);
    $modelClass = 'ComboscategoriesModels' . ucfirst($viewName);

    $view = new $viewClass(new $modelClass, $paths);

    $view->setLayout($layoutName);

    // Render our view.
    echo $view->render();

    return true;
  }

}

我搜索了与此相关的内容,但没有找到解决办法。请帮我整理一下

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-27 10:42:24

嗨,我对乔姆拉很陌生,但我认为你的课名声不好。应该是ComboscategoriesViewStatisticsHtmlComboscategoriesControllerDisplay

票数 0
EN

Stack Overflow用户

发布于 2014-08-06 15:15:10

您必须使用模型的名称:如果您有一个名为ComboscategoriesControllersDisplay的控制器,那么您的调用应该是JToolBarHelper::addNew('display.add')。

最好阅读以下内容:actions

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17297831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档