Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
WCMS
uw_sites_all
Commits
63c1824c
Commit
63c1824c
authored
Sep 14, 2021
by
Igor Biki
Browse files
ISTWCMS-5009: Adding contact/profile menu item.
parent
996b176d
Changes
1
Hide whitespace changes
Inline
Side-by-side
uw_sites_all.install
View file @
63c1824c
...
...
@@ -67,6 +67,20 @@ function uw_sites_all_install() {
function
_uw_sites_all_get_menu_items
():
array
{
return
[
'Contacts'
=>
[
'title'
=>
'Contacts'
,
'menu_name'
=>
'main'
,
'route_name'
=>
'view.uw_view_contacts.contact_page'
,
'weight'
=>
40
,
'enabled'
=>
TRUE
,
],
'Profiles'
=>
[
'title'
=>
'Profiles'
,
'menu_name'
=>
'main'
,
'route_name'
=>
'view.uw_view_profiles.profile_page'
,
'weight'
=>
45
,
'enabled'
=>
TRUE
,
],
'Blog'
=>
[
'title'
=>
'Blog'
,
'menu_name'
=>
'main'
,
...
...
@@ -92,7 +106,7 @@ function _uw_sites_all_get_menu_items(): array {
'title'
=>
'Catalogs'
,
'menu_name'
=>
'main'
,
'route_name'
=>
'view.uw_view_news_items.news_page'
,
'weight'
=>
6
0
,
'weight'
=>
6
5
,
'enabled'
=>
FALSE
,
],
];
...
...
@@ -250,3 +264,28 @@ function uw_sites_all_update_8107() {
\
Drupal
::
service
(
'module_installer'
)
->
uninstall
(
$modules
);
}
/**
* Recreate main menu items.
*/
function
uw_sites_all_update_8108
(
&
$sandbox
)
{
// Get the menu items.
$menu_items
=
_uw_sites_all_get_menu_items
();
// Step through each menu item and create a menu link.
foreach
(
$menu_items
as
$menu_item
)
{
// Create the URL from the route name.
$url
=
URL
::
fromRoute
(
$menu_item
[
'route_name'
])
->
toString
();
// Create the actual menu link.
MenuLinkContent
::
create
([
'title'
=>
$menu_item
[
'title'
],
'link'
=>
[
'uri'
=>
'internal:'
.
$url
],
'menu_name'
=>
$menu_item
[
'menu_name'
],
'weight'
=>
$menu_item
[
'weight'
],
'enabled'
=>
$menu_item
[
'enabled'
],
])
->
save
();
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment