Php 根据所选页面打开子菜单
我目前正在设计一个垂直下拉菜单(带有子菜单),下面是它的外观: 在左侧,未选择任何菜单项。 在中间和右边有打开的子菜单(所选页面为蓝色)。 可以一次打开一个子菜单(一个打开=>另一个关闭)。 菜单的内容不是动态的 最大的问题是,当我打开一个新页面时,所选页面的子菜单必须打开 所以我决定我所有的页面链接都像Php 根据所选页面打开子菜单,php,menu,Php,Menu,我目前正在设计一个垂直下拉菜单(带有子菜单),下面是它的外观: 在左侧,未选择任何菜单项。 在中间和右边有打开的子菜单(所选页面为蓝色)。 可以一次打开一个子菜单(一个打开=>另一个关闭)。 菜单的内容不是动态的 最大的问题是,当我打开一个新页面时,所选页面的子菜单必须打开 所以我决定我所有的页面链接都像index.php?p=my_selected_page一样,在一个文件menu.php中,我构建了这个数组: $menu = array( 'Présentation' =>
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'
)
// [...]
);
然后我得到页面$\u get['p']
。我查看数组并编写菜单html匹配。
如果$\u GET['p']
是关键子数组之一,我将显示带有CSS类的子菜单,以便打开此菜单。
(默认情况下,链接处于选中状态)
当这个解决方案工作时,这个系统只允许我存储像index.php?p=my_selected_page
这样的链接
我希望我能放上其他链接,比如forum.php
(在forum.php
中包括menu.php
),等等
如果您有任何想法使这成为可能,我将不胜感激
(我是法国人。很抱歉拼写错误。)您的问题似乎很复杂,您可以尝试jquery添加一些javascript单击事件。
另一方面,我认为如果您可以使用框架,意味着包含所有头文件您可以使用
$\u SERVER[“SCRIPT\u NAME”]
请求脚本文件的名称,然后使用该信息进行验证,而不是通过GET发送变量。:)
e、 g
此时,文件名将存储在$script\u file
中,您可以将其与数组的键相匹配
希望这有帮助。图片的热链接在这里:谢谢。我以为我复制了正确的链接。ImageShack从不让你拥有正确的链接。曾经…我使用firebug访问禁用的输入:)我已经使用jQuery在子菜单之间导航(slideUp/Down、toggle/removeClass…)。我现在需要另一种方法来管理链接,而不是
“index.php?p=selected_page”
。
<?php
$script_file = $_SERVER["SCRIPT_NAME"];
$no_slashes = explode('/', $script_file);
$script_file = $no_slashes[count($no_slashes) - 1];
echo $script_file;
?>