Webman AI左侧导航如何排序?[已解决]

katray608

问题描述

我想把这里的菜单重新排序一下,看了下项目里没找到地方如何排序,有大佬知道的吗

186 3 0
3个回答

walkor

创建 config/event.php

<?php
return [
    'ai.menu.list' => [
        function($object) {
            $menus = $object->data;

            // $menus是菜单数组,根据你的需要将menus排序

            // 保存菜单
            $object->data = $menus;
        }
    ],
];

然后 reload

wocall

AI帮我加了这么一行
//放在第二条或往后,第一个1来决定
$menu = array_slice($menu, 0, 1) + ['yourmenu' => $yourmenu] + array_slice($menu, 1);

katray608

已经解决,AI给的回答

'ai.menu.list' => [
        function($object) {
            $menus = $object->data;

            $order = ["painting", "music", "video", "gallery", "market", "me"];

            uksort($menus, function ($a, $b) use ($order) {
            $pos_a = array_search($a, $order);
            $pos_b = array_search($b, $order);

            if ($pos_a === false) {
            $pos_a = count($order);
        }
        if ($pos_b === false) {
            $pos_b = count($order);
        }

        return $pos_a - $pos_b;
    });
    // 保存菜单
    $object->data = $menus;
    }
    ],
  • 暂无评论
×
🔝