如何从菜单项的子页面创建菜单并在 ul 上使用 attributes/class?

How to create a menu from sub pages of a menu item AND use attributes/class on ul?

我了解如何从特定页面(例如 id=5)的子元素创建菜单,如下所示:

$pages = \Ip\Menu\Helper::getChildItems($pageId = 5);
echo ipSlot('menu', $pages);

目前有效。只是格式化是由于缺少 Bootstrap 类 增强功能。

但是如何将自定义 类 添加到此菜单的 ul 中? 通常我这样做是这样的:

$options = array(
    'items' => 'menu2', 
    'attributes' => array('class' => 'nav nav-stacked')
);
echo ipSlot('menu', $options);

但是如何将这两种方法结合起来呢?

所有信息都在文档中 - https://www.impresspages.org/docs/navigation ("ADD CUSTOM MENU ITEMS").

items 变量也支持菜单对象。

在您的情况下,最终解决方案应如下所示:

$pages = \Ip\Menu\Helper::getChildItems($pageId = 5);   

$options = array(
    'items' => $pages, 
    'attributes' => array('class' => 'nav nav-stacked')
);
echo ipSlot('menu', $options);