Content Node Menu Items
Content Node Menu Item is a menu item with target type Content Node
. Such menu items are processed by the menu builder Oro\Bundle\CommerceMenuBundle\Builder\ContentNodeTreeBuilder
that is responsible for the following:
Ensures that the content node restrictions are satisfied by getting resolved content nodes from
Oro\Bundle\WebCatalogBundle\Menu\Oro\Bundle\WebCatalogBundle\Menu\CompositeMenuContentNodesProvider
provider.Sets the menu item URI (and label if not set) according to the title of the underlying content node.
Adds children menu items mimicking the content node children tree as per
Oro\Bundle\CommerceMenuBundle\Entity\MenuUpdate::$maxTraverseLevel
field. Such menu items are treated as system menu items and marked with an extra optionOro\Bundle\CommerceMenuBundle\Builder\ContentNodeTreeBuilder::IS_TREE_ITEM
denoting the menu item as a tree item that was added automatically.
Note
Content Node Menu Item always has an extra option Oro\Bundle\CommerceMenuBundle\Entity\MenuUpdate::TARGET_CONTENT_NODE
that contains the underlying content node.