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 !
Fonction
function?displayMenu($menuItems,?$parentId?=?0)?{????//?獲取當(dāng)前層級(jí)的菜單項(xiàng)????$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'?=>?'首頁(yè)',?'parent_id'?=>?0],????['id'?=>?2,?'name'?=>?'關(guān)于我們',?'parent_id'?=>?0],????['id'?=>?3,?'name'?=>?'新聞',?'parent_id'?=>?0],????['id'?=>?4,?'name'?=>?'公司簡(jiǎn)介',?'parent_id'?=>?2],????['id'?=>?5,?'name'?=>?'團(tuán)隊(duì)',?'parent_id'?=>?2],????['id'?=>?6,?'name'?=>?'產(chǎn)品動(dòng)態(tài)',?'parent_id'?=>?3],????['id'?=>?7,?'name'?=>?'行業(yè)新聞',?'parent_id'?=>?3],????['id'?=>?8,?'name'?=>?'聯(lián)系我們',?'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