gpt4 book ai didi

api - 如何在创建节点时以编程方式创建菜单项?

转载 作者:行者123 更新时间:2023-12-04 22:25:40 30 4
gpt4 key购买 nike

我正在以编程方式创建一些节点,因此:

foreach ($titles as $t) {
$n = new stdClass();
$n->type = 'myType';
$n->uid = 1;
$n->title = $t;
$menu = array();
$menu['link_title'] = $t;
$menu['menu_name'] = 'primary-links';
// this attempt at placing the menu item in a particular place in the
// menu hierarchy didn't work:
$menu['parent'] = 'primary-links:867';
$menu['depth'] = 3;
$menu['p1'] = '580';
$menu['p2'] = '867';
$n->menu = $menu;
node_save($n);
}

我有一个这样的菜单结构:
primary-links
Parent 1
Child 1
Child 2
Parent 2
Child 3

我希望新菜单项显示为 Child 3 的子项。我能够在创建节点的同时创建菜单项,并且它们出现在正确的菜单中,但不在层次结构中的正确位置。我错过了什么?

最佳答案

在 drupal 7 中,您还需要将 enabled 设置为 1(参见:menu_node_save()):

$node->menu = array(
'link_title' => $node->title,
'menu_name' => 'main-menu',
'plid' => 0,
'enabled' => 1,
);

关于api - 如何在创建节点时以编程方式创建菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2603289/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com