I have been searching for a while but did not find anything. How can I set the style of the quick launch navigation via PowerShell?
I want to configure it from mega-menu to overlapping.
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It only takes a minute to sign up.
Sign up to join this communityI have been searching for a while but did not find anything. How can I set the style of the quick launch navigation via PowerShell?
I want to configure it from mega-menu to overlapping.
Try using below code:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") | Out-Null
$webUrl = "<site url>"
$username = "<username>@<tenant>.onmicrosoft.com"
$pw = read-host -Prompt "Enter password" -AsSecureString
$ctx= New-Object Microsoft.SharePoint.Client.ClientContext($webURL)
$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username,$pw)
$ctx.Load($ctx.Web)
$ctx.ExecuteQuery()
$ctx.Web.MegaMenuEnabled = $false //Disables megamenu experience
$ctx.Web.Update()
$ctx.ExecuteQuery()
OR: Using PnP PowerShel:
Connect-PnPOnline -Url <yoursite>
$web = Get-PnPWeb
$web.MegaMenuEnabled = $false //$false to disable, $true to enable
$web.Update()
Invoke-PnPQuery
Source: Manage SharePoint communication site megamenu with CSOM and PowerShell
You can also use Set-PnPWeb command to set MegaMenuEnabled
parameter of SharePoint web.