当使用php多维数组激活子li时,选择Parent li为活动状态

时间:2014-09-15 00:57:33

标签: php arrays menu parent-child parent

我不想转向jQuery这个解决方案。我只想在php数组中选择活动$key的父$value,这样当子菜单选项卡处于活动状态时,父选项卡也是活动的。

示例:在下面的数组中,Engineer键中包含一个数组,用于指定菜单中该选项卡下方的子页面。选择其中一个子页面后,如何通过攀爬数组使父选项卡处于活动状态以获取所选$key的{​​{1}}?

我使用的是url参数而不是目录。唯一使用的目录是$value,网址参数为/jobs/

完整网址将如下所示:

?position=

所以我已经想出了如何设置子菜单选项卡处于活动状态,现在我只需要在其子菜单选项卡处于活动状态时设置顶级选项卡处于活动状态。

我将在下面的示例代码中为此语句添加另一个条件。

http://computerhelpwanted.com/jobs/?position=Software+Engineer

它仅与 if (strpos($position,$filename) !== false) { $attr_current = ' class="current"'; } else { $attr_current = ''; } 条件的部分方式有关,但这并不总是正确的。有时if (strpos($position,$filename) !== false)不在$position,在这种情况下,我需要一个替代解决方案。优选地,仅包括表示$filename

的条件

阵列:

(when $value is selected, also select the parent $key)

动态菜单列表:

    // Menu Items
    $li_1 = 'Engineer';

    $pages = array(
        // Engineer
        $li_1 => array(
            'pageTitle' => $li_1,
            'subpages' => array(
                'Software '.$li_1 => 'Software',
                'Embedded Software '.$li_1 => 'Embedded Software',
                'Computer '.$li_1 => 'Computer',
                'Systems-'.$li_1 => 'Systems',
                'Graphics '.$li_1 => 'Graphics',
                'Research Development '.$li_1 => 'R&D',
                'Network '.$li_1 => 'Network',
                'Network Security '.$li_1 => 'Network Security',
                'Technical Support '.$li_1 => 'Technical Support',
            )
        ),
    );

0 个答案:

没有答案