Skip to content
Snippets Groups Projects

Issue #3367611: Support Layout Builder on menu item

@@ -108,6 +108,7 @@ public function exportMenuLinks(array $form = NULL, FormStateInterface $form_sta
'langcode' => $menuLink->langcode->value,
'uuid' => $menuLink->uuid(),
'options' => $menuLink->link->options,
'layout_builder__layout' => serialize($menuLink->layout_builder__layout),
];
StructureSyncHelper::logMessage('Exported "' . $menuLink->title->value . '" of menu "' . $menuLink->menu_name->value . '"');
@@ -392,6 +393,7 @@ public static function importMenuLinksFull($menus, &$context) {
'weight' => $menuLink['weight'],
'langcode' => $menuLink['langcode'],
'uuid' => $menuLink['uuid'],
'layout_builder__layout' => isset($menuLink['layout_builder__layout']) ? unserialize($menuLink['layout_builder__layout']) : '',
])->save();
}
else {
@@ -411,6 +413,7 @@ public static function importMenuLinksFull($menus, &$context) {
->set('parent', $menuLink['parent'])
->set('description', $menuLink['description'])
->set('weight', $menuLink['weight'])
->set('layout_builder__layout', isset($menuLink['layout_builder__layout']) ? unserialize($menuLink['layout_builder__layout']) : '')
->save();
}
@@ -477,6 +480,7 @@ public static function importMenuLinksSafe($menus, &$context) {
'weight' => $menuLink['weight'],
'langcode' => $menuLink['langcode'],
'uuid' => $menuLink['uuid'],
'layout_builder__layout' => isset($menuLink['layout_builder__layout']) ? unserialize($menuLink['layout_builder__layout']) : '',
])->save();
StructureSyncHelper::logMessage('Imported "' . $menuLink['title'] . '" into "' . $menuLink['menu_name'] . '" menu');
@@ -520,6 +524,7 @@ public static function importMenuLinksForce($menus, &$context) {
'weight' => $menuLink['weight'],
'langcode' => $menuLink['langcode'],
'uuid' => $menuLink['uuid'],
'layout_builder__layout' => isset($menuLink['layout_builder__layout']) ? unserialize($menuLink['layout_builder__layout']) : '',
])->save();
StructureSyncHelper::logMessage('Imported "' . $menuLink['title'] . '" into "' . $menuLink['menu_name'] . '" menu');
Loading