【发布时间】:2016-05-12 20:15:57
【问题描述】:
我想在 joomla 组件后端的侧边栏中设置图标 JHtmlSidebar::addEntry(JText::_('USERS'),'index.php?option=com_users&view=users',$vName == 'users') 用于创建这个侧边栏
【问题讨论】:
标签: joomla components backend
我想在 joomla 组件后端的侧边栏中设置图标 JHtmlSidebar::addEntry(JText::_('USERS'),'index.php?option=com_users&view=users',$vName == 'users') 用于创建这个侧边栏
【问题讨论】:
标签: joomla components backend
我终于得到了这个问题的答案 回答
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;
}
【讨论】:
我最初的回答是菜单,见下文。
对于侧边栏,最简单的答案可能只是将自定义 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&view=aview" view="aview"
img="link/to/other-icon.png" alt="Componentname/Aview">
COM_COMPONENTNAME_TITLE_AVIEW
</menu>
</submenu>
</administration>
如果您真的想隐藏文本(不确定我是否理解正确),您需要在后端主题或组件中添加一些 CSS 来完成此操作。如果您需要修改备份主题,最好制作一个 isis-theme 的副本,这样您的更改不会被 joomla 更新覆盖。
【讨论】:
您需要确保包含要添加的图标的 CSS。如果您检查链接,则应该有一个关联的类。创建您的组件 CSS 以包含您要使用的背景图像。
与管理菜单相关的答案适用于 Joomla 2.5,并且与管理主顶部菜单项有关,而不是侧边栏项。
【讨论】: