我编写这段代码是为了在我的<li>元素关闭后使其出现,但现在我只想让它出现在位于另一个div中的时候,有什么想法吗?试过用if语句,没有幸福的结局。
关闭<li>并添加“取舍”的源代码
function end_el( &$output, $item, $depth = 0, $args = array() ) {
$output .= '</li>'.'<div id="character" style="display: block; float: left;font-size: 15px;line-height: 15px;margin-top: 10px;">|</div>';
}这是html中的结果:
<ul id="menu">
<li id="menu-1"></li><div id="character">|</div>
<li id="menu-2></li> <div id="character">|</div>
<ul id="sub-menu">
<li id="menu-3></li> <div id="character">|</div>
</ul>
</ul>这就是我想要达到的
<ul id="menu">
<li id="menu-1"></li><div id="character">|</div>
<li id="menu-2></li> <div id="character">|</div>
<ul id="sub-menu">
<li id="menu-3></li> <div id="character" style="display:none">|</div>
</ul>
</ul>发布于 2014-10-25 07:37:57
没有足够的细节来给出最终的答案,但很少有暗示:
function end_el( &$output, $item, $depth = 0, $args = array() ) {
$output .= '</li>' . ((1 < $depth) ? '<div id="character" style="display: block; float: left;font-size: 15px;line-height: 15px;margin-top: 10px;">|</div>' : '');
}发布于 2014-10-25 07:27:35
如果我正确地理解了您的问题,您可以使用'<div id="character" style="display: '.$block.'; ...',然后使用if (condition) $block='none' else $block='block'
https://stackoverflow.com/questions/26560064
复制相似问题