我有一个使用引导程序的动态菜单,但是一个菜单按钮包含大约14个子项.对于一个网站来说太长了,所以我想将其分成两半.
这是我要复制的代码:
这是我尝试的:
$tel = 1;
foreach ( $nmenuccr as $cmenu ) {
// If id matches and category id is 11 (services) split in half
if ( $cmenu['id'] && $cmenu['catid'] == '11' ){
if($tel == 1) {
$hmenu .= '
- ';
}
$hmenu.= '
'.$cmenu['title'].'';
if(($tel % 7) == 0){
$hmenu .= '
- ';
}
$tel++;
if(($tel % 7) != 0){
$menu .= '
';}
//Else use the normal dropdown layout
}else{
if (strlen($cmenu['title']) > 25){
$shortstrmen = substr($cmenu['title'], 0, 25) . '...';
$hmenu.= '
'.$shortstrmen.'';
}else{
$hmenu.= '
'.$cmenu['title'].'';
}
}
}
但是,这将返回以下代码:
有人看到我在做什么错吗?
解决方法:
保留一段垃圾代码,您可以通过以下方式快速修复它:
$tel = 0;
/* .. */
// If id matches and category id is 11 (services) split in half
if ( $cmenu['id'] && $cmenu['catid'] == '11' ){
if(++$tel == 1) {
$hmenu .= '
- ';
}
$hmenu.= '
'.$cmenu['title'].'';if(($tel % 7) == 0){
if ($tel == 7) {
$hmenu .= '
- ';
} else {
$hmenu .= '
';}
}
//Else use the normal dropdown layout
} // ..
但是您应该通过一个函数来重构$nmenuccr,这将使它成为一个数组,该菜单反映菜单的目标结构到代码的视图生成部分KISS.
编辑:更新$tel上的操作.
标签:twitter-bootstrap,html,php
来源: https://codeday.me/bug/20191118/2031005.html