Comment résoudre ce problème, aidez-moi s'il vous plaît
PHP中文网用户-7471027
PHP中文网用户-7471027 2023-06-07 18:09:57
0
1
543

Lors de l'écriture du système de gestion backend du framework TP, ce problème est survenu lors de l'écriture de la barre de navigation de gauche. Je cherchais depuis longtemps mais je n'ai toujours pas trouvé de solution. Pouvez-vous m'aider s'il vous plaît !

20230607180526.png


PHP中文网用户-7471027
PHP中文网用户-7471027

répondre à tous(1)
大瓶可乐@php.cn

Fonction

function displayMenu($menuItems, $parentId = 0) {    // 获取当前层级的菜单项    $subMenu = array_filter($menuItems, function($item) use ($parentId) {        return $item['parent_id'] == $parentId;    });
    if (empty($subMenu)) {        return;    }
    echo '<ul>';    foreach ($subMenu as $item) {        echo '<li>';        echo $item['name'];        displayMenu($menuItems, $item['id']);        echo '</li>';    }    echo '</ul>';}

Utiliser la fonction

$menuItems = [    ['id' => 1, 'name' => '首页', 'parent_id' => 0],    ['id' => 2, 'name' => '关于我们', 'parent_id' => 0],    ['id' => 3, 'name' => '新闻', 'parent_id' => 0],    ['id' => 4, 'name' => '公司简介', 'parent_id' => 2],    ['id' => 5, 'name' => '团队', 'parent_id' => 2],    ['id' => 6, 'name' => '产品动态', 'parent_id' => 3],    ['id' => 7, 'name' => '行业新闻', 'parent_id' => 3],    ['id' => 8, 'name' => '联系我们', 'parent_id' => 0],    ['id' => 9, 'name' => '招聘信息', 'parent_id' => 8],];
displayMenu($menuItems);

Résultat

- Accueil

- À propos de nous

- Profil de l'entreprise

- Équipe

- Actualités

- Actualités produits

- Actualités de l'industrie

- Contactez-nous

- Informations de recrutement

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal