使用 className 并注入 css。即来自我的组件 Little Helper(参见“ccfs”类)
函数定义:
custom($task = '', $icon = '', $iconOver = '',...
我的代码:
JToolBarHelper::custom( 'trash_n_cache.cleanfscache','ccfs' ,'ccfs',...
在 Joomla 2.5 上呈现此标记:
<a class="toolbar" onclick="Joomla.submitbutton('trash_n_cache.cleanfscache')" href="#">
<span class="icon-32-ccfs"></span>
Clean cache
</a>
以及 Joomla 3.x 上的这个标记:
<button class="btn btn-small" onclick="Joomla.submitbutton('trash_n_cache.cleanfscache')" href="#">
<i class="icon-ccfs "></i>
Clean cache
</button>
我的样式是:(请注意,J2.5 中的图标是 32*32,在 Joomla 3.x 中是 16*16)
.icon-16-ccfs, i.icon-ccfs {
background-image:
url(../images/cachefs16.png)
}
.icon-32-ccfs {
background-image:
url(../images/cachefs32.png)
}
您可以注入:
$document = JFactory::getDocument();
$document->addStyleDeclaration($cssRules)
或链接为外部 css 中的资源:
$document = JFactory::getDocument();
$document->addStyleSheet("components/com_littlehelper/assets/css/littlehelper.css");