2011-07-02 62 views
1
页面

我目前正在设计一个垂直下拉菜单(与子菜单)上,这里是它的外观:打开子菜单根据选择的

Click here to see the screenshot

在左边,没有选择菜单项。 在中间和右侧打开子菜单(并选择蓝色的页面)。 一个子菜单可以一次打开(一个打开=>另一个关闭)。 菜单的内容不是动态的。

最大的问题是,当我打开一个新页面时,必须打开所选页面的子菜单。

所以我决定,我的所有网页的链接会像index.php?p=my_selected_page和文件menu.php我建这个数组:

$menu = array(
    'Présentation' => array(
     'accueil' => 'Accueil', 
     'inscription' => 'Inscrivez-vous' 
    ), 
    'Nos actions' => array(
     'mediation-familiale' => 'Médiation familiale', 
     'droit-de-visite' => 'Droit de visite accompagnée', 
     'accompagnement-familial' => 'Accompagnement familial' 
    ) 
    // [...] 
); 

然后我得到$_GET ['p']的页面。我查看数组并写入菜单html匹配。 如果$_GET['p']是关键子数组之一,我将显示带CSS类的子菜单,以便打开此菜单。 (并且该链接默认选中)。

虽然这个解决方案的工作原理,这个系统只允许我存储链接,如index.php?p=my_selected_page

我希望我可以把其他环节,如forum.php(和包括forum.phpmenu.php)等。

如果您有任何意见,以做到这一点,我将不胜感激。

(我是法国人。对不起,拼写错误。)

+0

链接到图像在这里:http://img228.imageshack.us/img228/9216/menuamaf.png – Blender

+0

谢谢。我以为我已经复制了正确的链接。 –

+0

ImageShack永远不会让你有正确的链接。 Ever ... – Blender

回答

2

你可以使用$_SERVER["SCRIPT_NAME"]询问您的脚本文件的名称,然后使用该信息进行验证,而不是发送通过GET进行变量。 :)

例如

<?php 

$script_file = $_SERVER["SCRIPT_NAME"]; 
$no_slashes = explode('/', $script_file); 
$script_file = $no_slashes[count($no_slashes) - 1]; 

echo $script_file; 

?> 

在这一点上,你将不得不存储在$script_file文件名,你可以用你的数组的键匹配。

希望这会有所帮助。

1

您的问题似乎很comfusing,你可能可以尝试的jQuery添加一些JavaScript单击事件。另一方面,我认为如果你可以使用该框架,意味着包括所有的头文件

+0

我已经使用jQuery在子菜单之间导航(slideUp/Down,toggle/removeClass ...)。我现在需要另一种方式来管理除“'index.php?p = selected_pa​​ge”'以外的链接。 –