如何从菜单项的子页面创建菜单并在 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);
我了解如何从特定页面(例如 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);