如何在joomla组件后端侧栏中设置图像图标

时间:2016-02-03 14:55:54

标签: joomla components backend

我想在joomla组件后端的侧边栏中设置图标 JHtmlSidebar :: addEntry(JText :: _('USERS'),'index.php?option = com_users& view = users',$ vName =='users')用于创建此侧边栏

enter image description here

3 个答案:

答案 0 :(得分:5)

最后我得到了这个问题的答案 的应答

  self.teams.sort(function(left, right) {
    return right.points() - left.points();
  });

我们可以编写像

这样的css代码
JHtmlSidebar::addEntry('<span class="dashboard-submenuicon"></span>'.
            JText::_('Dashboard'),
            'index.php?option=com_mycomponent&view=dashboard',
            $vName == 'dashboard'
        );

}

答案 1 :(得分:2)

我的初步答案是菜单,见下文。

对于侧边栏,最简单的答案可能只是将自定义css添加到admin-theme。默认情况下,侧边栏菜单项上没有类,但您可以在css中使用带有属性选择器的href-tag,如下所示:

/* For each item in the sidebar: */
a[href*="yourview"]{
  display: block; 
  padding: 0 0 0 20px;
  background: transparent url(link/to/img.png) 0 0 no-repeat;
}

也可以通过将文件/layouts/joomla/sidebars/submenu.php复制到文件夹html / layouts / joomla / sidebars / submenu.php来覆盖侧边栏输出,并编辑此文件以显示您想要的内容它。找到更多信息here

对于菜单:您似乎可以将其添加到/administrator/components/com_componentname/componentname.xml中管理菜单的定义中,如下所示:

<administration>
  <menu img="link/to/icon.png" >COM_COMPONENTNAME</menu>
  <submenu>
    <menu link="option=com_componentname&amp;view=aview" view="aview"
    img="link/to/other-icon.png" alt="Componentname/Aview">
      COM_COMPONENTNAME_TITLE_AVIEW
    </menu>
  </submenu>
</administration>

如果您确实想要隐藏文本(不确定我是否理解您的权利),您需要在后端主题或组件中添加一些css来完成此操作。如果您需要修改备份主题,最好复制isis-theme,这样您的更改不会被joomla更新覆盖。

答案 2 :(得分:0)

您需要确保包含要添加的图标的CSS。如果您检查链接,则应该有一个关联的类。创建组件CSS以包含要使用的背景图像。

与管理菜单相关的答案适用于Joomla 2.5,与管理主要顶级菜单项有关,而不是侧栏项。