【发布时间】:2016-08-10 14:43:53
【问题描述】:
我想像父母一样下拉,孩子意味着使用引导 CSS 的多级任务。 我尝试了下面的一个,但我得到了孩子的所有课程名称。我想下拉
Linux --Linux基础
CSS --CSS基础
下面是我的代码:
<ul class="sub-menu" style="border-right: 2px solid #012340;">
<?php foreach($outContentArrResults AS $courseName=> $valArrMenu){ ?>
<li class="menu-item-has-children">
<a href="#"><?php echo isset($valArrMenu[0]) ? $valArrMenu[0]:'';? ></a>
<ul class="sub-menu" style="border-right: 2px solid #012340;border-left: 2px solid #012340;">
<?php for($i=0; $i<count($valArrMenu['slug']); $i++){?>
<li>
<a href="<?php echo $config['LIVE_URL'];?>courses/<?php isset($valArrMenu['slug'][$i]) ? $valArrMenu['slug'][$i]:'';?>"><?php echo isset($valArrMenu[$i]) ? $valArrMenu[$i]:'';?></a>
</li>
<?php } ?>
</ul>
</li>
<?php } ?>
</ul>
下面是我的数组值:
Array
(
[mainCourse] => Array
(
[0] => linux
[slug] => Array
(
[0] => linux
[1] => linux-basics
[2] => first-steps
[3] => last
[4] => sdd
[5] => css
[6] => css-basics
[7] => css-introduction
[8] => linux-sub
[9] => test-sub-sub-linux
)
[1] => linux Basics
[2] => first steps
[3] => last
[4] => sdd
[5] => css
[6] => css Basics
[7] => css Introduction
[8] => linux sub
[9] => test sub sub linux
)
)
$arrCourses = $this->objWsCoursesModel->getMainMenuCourses();
//print_r($arrCourses);
$outResults = array();
for($i=0; $i<count($arrCourses); $i++){
$courseName = isset($arrCourses[$i]['course_name']) ? $arrCourses[$i]['course_name'] : '';
$outResults['mainCourse'][] = $courseName;
$outResults['mainCourse']['slug'][] = isset($arrCourses[$i]['course_slug_name']) ? $arrCourses[$i]['course_slug_name'] : '';
}
【问题讨论】:
-
建议在同一个数组中传递 slug 和课程名称
-
是的,我保留了上面的代码
-
在第一个 foreach 之前添加
$outContentArrResults=$outContentArrResults['mainCourse'];。 $valArrMenu[0] 中不需要 [0] -
k 我替换了你的代码,但我在一个下拉列表中得到了父母和孩子。我保留了上面的图片。我需要什么
-
是的 @munjal 的方法是正确的,你需要一些方法来判断哪个 slug 属于哪个课程
标签: javascript php jquery html css