【问题标题】:How to set Image icon in joomla component backend sidebar如何在 joomla 组件后端侧边栏中设置图像图标
【发布时间】:2016-05-12 20:15:57
【问题描述】:

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

【问题讨论】:

    标签: joomla components backend


    【解决方案1】:

    我终于得到了这个问题的答案 回答

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

    我们可以像这样写css代码

    .dashboard-submenuicon{
               background-image:url('your_image_url');
                background-repeat: no-repeat;
                display: inline-block;
                height: 22px;
                vertical-align: middle;
                width: 22px;
                margin-right:5px;
    

    }

    【讨论】:

      【解决方案2】:

      我最初的回答是菜单,见下文。

      对于侧边栏,最简单的答案可能只是将自定义 css 添加到管理主题。默认情况下,侧边栏菜单项上没有类,但您可以在 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 更新覆盖。

      【讨论】:

      • 我认为@Kailash 在这里问的不是在菜单和子菜单中应用图标,而是他想在通常由 helper.php 创建的侧边栏中应用图标。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-28
        • 2014-06-04
        相关资源
        最近更新 更多