如何在Yii cmenu小部件生成的LI之间添加一些html?

如何在Yii cmenu小部件生成的LI之间添加一些html?,yii,Yii,我想补充一点: menuitem1 / menuitem2 / menuitem3 我需要在LI生成的元素之间添加斜杠/ 知道怎么做吗 我试过这个: array('label'=>'About us', 'url'=>array('/about/index'), 'template'=> '/'), 但我得到的结果是: <li class="active">/</li> 这将在li元素之后生成span 如果有人有更好的方法,请分享 更新二: 在这种

我想补充一点:

menuitem1 / menuitem2 / menuitem3
我需要在
LI
生成的元素之间添加斜杠
/

知道怎么做吗

我试过这个:

array('label'=>'About us', 'url'=>array('/about/index'), 'template'=> '/'),
但我得到的结果是:

<li class="active">/</li>
这将在
li
元素之后生成
span

如果有人有更好的方法,请分享

更新二:
在这种情况下,使用生成的标记可能无效。因此,伪元素可能是一个选项。

这是糟糕的HTML。在
  • 元素之间不应该有任何标记。如果您希望在菜单项之间使用斜杠,我建议您使用另一个小部件来显示菜单项(不使用列表项的东西),或者使用css伪类,
    :after
    :before
    ,在需要的地方包含斜杠


    当然,另一种选择是添加一个斜杠图像作为元素的背景。我不认为这是最好的选择。

    那是糟糕的HTML。在
  • 元素之间不应该有任何标记。如果您希望在菜单项之间使用斜杠,我建议您使用另一个小部件来显示菜单项(不使用列表项的东西),或者使用css伪类,
    :after
    :before
    ,在需要的地方包含斜杠


    当然,另一种选择是添加一个斜杠图像作为元素的背景。我不认为这是最好的选择。

    那是糟糕的HTML。在
  • 元素之间不应该有任何标记。如果您希望在菜单项之间使用斜杠,我建议您使用另一个小部件来显示菜单项(不使用列表项的东西),或者使用css伪类,
    :after
    :before
    ,在需要的地方包含斜杠


    当然,另一种选择是添加一个斜杠图像作为元素的背景。我不认为这是最好的选择。

    那是糟糕的HTML。在
  • 元素之间不应该有任何标记。如果您希望在菜单项之间使用斜杠,我建议您使用另一个小部件来显示菜单项(不使用列表项的东西),或者使用css伪类,
    :after
    :before
    ,在需要的地方包含斜杠


    当然,另一种选择是添加一个斜杠图像作为元素的背景。我不认为这是最好的选择。

    谢谢。基于您所说的“在
    li
    之间不应该有任何标记”?我认为在li元素之间添加
    span
    之类的html元素没有任何错误。虽然
    伪元素
    可能是另一种选择,但“不太旧”不支持浏览器,比如IE7,在IE8上有一些bug。我相信。关于小部件。。。我想我应该设置一个小部件在Yii上添加斜杠。。。这让我很紧张如果您想像这样在li中插入斜杠:
  • //li>
  • ,没关系。如果你想这样做,我可以改变我的答案。否则,这是无效的。我链接的那些页面表明:after和:before应该在IE8中工作,我以前没有遇到过问题。IE7已经死了。我建议不要再支持它了,我明白了。关于IE8,似乎我们在使用z-index和伪元素时遇到了问题。无论如何,我都会尝试这些伪元素,因为我不希望在这里使用z-index。谢谢。基于您所说的“在
    li
    之间不应该有任何标记”?我认为在li元素之间添加
    span
    之类的html元素没有任何错误。虽然
    伪元素
    可能是另一种选择,但“不太旧”不支持浏览器,比如IE7,在IE8上有一些bug。我相信。关于小部件。。。我想我应该设置一个小部件在Yii上添加斜杠。。。这让我很紧张如果您想像这样在li中插入斜杠:
  • //li>
  • ,没关系。如果你想这样做,我可以改变我的答案。否则,这是无效的。我链接的那些页面表明:after和:before应该在IE8中工作,我以前没有遇到过问题。IE7已经死了。我建议不要再支持它了,我明白了。关于IE8,似乎我们在使用z-index和伪元素时遇到了问题。无论如何,我都会尝试这些伪元素,因为我不希望在这里使用z-index。谢谢。基于您所说的“在
    li
    之间不应该有任何标记”?我认为在li元素之间添加
    span
    之类的html元素没有任何错误。虽然
    伪元素
    可能是另一种选择,但“不太旧”不支持浏览器,比如IE7,在IE8上有一些bug。我相信。关于小部件。。。我想我应该设置一个小部件在Yii上添加斜杠。。。这让我很紧张如果您想像这样在li中插入斜杠:
  • //li>
  • ,没关系。如果你想这样做,我可以改变我的答案。否则,这是无效的。我链接的那些页面表明:after和:before应该在IE8中工作,我以前没有遇到过问题。IE7已经死了。我建议不要再支持它了,我明白了。关于IE8,似乎我们在使用z-index和伪元素时遇到了问题。无论如何,我都会尝试这些伪元素,因为我不希望在这里使用z-index。谢谢。根据您所说的“在
    li
    之间不应该有任何标记”?添加
    之类的html元素没有任何错误
    
    array('label'=>'About us', 'url'=>array('/about/index'), 'template'=> '{menu} <span>/</span>'),