Open Closed

Delete menu in Blazor #8780


User avatar
0
franciscosl created
  • ABP Framework version: v9.0.4
  • UI Type: Blazor WebApp
  • Database System: EF Core (SQL Server)
  • Tiered (for MVC) or Auth Server Separated (for Angular): no
  • Exception message and full stack trace:
  • Steps to reproduce the issue:

I need to remove this section of the application, i can't find how in the documentation:

Markdown supported.
Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)

1 Answer(s)
  • User Avatar
    0
    berkansasmaz created
    Support Team .NET Developer

    Hello,

    For this purpose, you can create a Blazor component in the Pages folder of the MyApp.Blazor.Client project as follows:

    MyGeneralSettings.razor

    @using Microsoft.Extensions.Localization
    @using Microsoft.Extensions.Options
    @using Volo.Abp.AspNetCore.Components.Web.LeptonXTheme.Navigation
    @using Volo.Abp.LeptonX.Shared.Localization
    @using Volo.Abp.Localization
    @using System.Globalization
    @using Volo.Abp.AspNetCore.Components.Web.LeptonXTheme.Components.ApplicationLayout.Common
    @using Volo.Abp.DependencyInjection
    
    @inherits Volo.Abp.AspNetCore.Components.Web.LeptonXTheme.Components.ApplicationLayout.Common.GeneralSettings
    @attribute [ExposeServices(typeof(GeneralSettings))]
    @attribute [Dependency(ReplaceServices = true)]
    
    @inject ILanguagePlatformManager LanguagePlatformManager
    @inject IStringLocalizer<LeptonXResource> L
    
    <div class="lpx-settings" id="lpx-settings">
    
    	@* @if (HasMultipleStyles) *@
    	@* { *@
    	@* 	<div id="appearance" class="setting-icon" data-lpx-setting-icon="appearance" *@
    	@* 	data-lpx-setting-id="settings-context-menu"> *@
    	@* 		<div class="setting"> *@
    	@* 			<i class="bi bi-laptop-fill"></i> *@
    	@* 		</div> *@
    	@* 	</div> *@
    	@* } *@
    
    	@* @if (HasContainerWidth) *@
    	@* { *@
    	@* 	<div id="containerWidth" class="setting-icon" data-lpx-setting-icon="containerWidth" *@
    	@* 	data-lpx-setting-id="settings-context-menu"> *@
    	@* 		<div class="setting"> *@
    	@* 			<i class="bi bi-layout-three-columns"></i> *@
    	@* 		</div> *@
    	@* 	</div> *@
    	@* } *@
    
    	@* @if(Languages.Count > 1) *@
    	@* { *@
    	@* 	<div id="language" class="setting-icon" data-lpx-setting-icon="language" *@
    	@* 		data-lpx-setting-id="settings-context-menu"> *@
    	@* 		<div class="setting"> *@
    	@* 			@CurrentLanguageTwoLetters *@
    	@* 		</div> *@
    	@* 	</div> *@
    	@* } *@
    
    	@* <div class="setting-icon"> *@
    	@* 	<i class="bi bi-gear-wide-connected" aria-hidden="true" data-lpx-ctx-toggle="settings-context-menu"></i> *@
    	@* </div> *@
    	@* <div class="lpx-context-menu" data-lpx-context-menu="settings-context-menu"> *@
    	@* 	<ul class="lpx-nav-menu" id="settings-routes"> *@
    	@* 		<li class="outer-menu-item"> *@
    	@* 			<a class="lpx-menu-item-link lpx-menu-item"> *@
    	@* 				<span class="lpx-menu-item-icon"> *@
    	@* 					<i class="lpx-icon outer-icon bi bi-gear-wide-connected" aria-hidden="true"></i> *@
    	@* 				</span> *@
    	@* 				<span class="lpx-menu-item-text">@L["GeneralSettings"]</span> *@
    	@* 				<span data-lpx-close="settings-context-menu"> *@
    	@* 					<i class="lpx-icon bi bi-x outer-icon dd-icon" aria-hidden="true"></i> *@
    	@* 				</span> *@
    	@* 			</a> *@
    	@* 		</li> *@
    	@* *@
    	@* 		@if (HasMultipleStyles) *@
    	@* 		{ *@
    	@* 			<li class="outer-menu-item"> *@
    	@* 				<a class="lpx-menu-item-link lpx-menu-item" data-lpx-setting-group="appearance"> *@
    	@* 					<span class="lpx-menu-item-icon"> *@
    	@* 						<i class="lpx-icon bi bi-palette-fill" aria-hidden="true"></i> *@
    	@* 					</span> *@
    	@* *@
    	@* 					<span class="lpx-menu-item-text hidden-in-hover-trigger">@L["Appearance"]</span> *@
    	@* *@
    	@* 					<i class="dd-icon hidden-in-hover-trigger lpx-caret bi-chevron-down" aria-hidden="true"></i> *@
    	@* 				</a> *@
    	@* *@
    	@* 				<ul class="lpx-inner-menu hidden-in-hover-trigger collapsed" data-id="appearance"> *@
    	@* 					@foreach (var style in ThemeOptions.Value.Styles) *@
    	@* 					{ *@
    	@* 						<li class="lpx-inner-menu-item"> *@
    	@* 							<a class="lpx-menu-item-link lpx-menu-item" data-lpx-setting="@style.Key"> *@
    	@* 								<span class="lpx-menu-item-icon"> *@
    	@* 									<i class="lpx-icon @style.Value.Icon" aria-hidden="true"></i> *@
    	@* 								</span> *@
    	@* *@
    	@* 								<span class="lpx-menu-item-text hidden-in-hover-trigger">@style.Value.DisplayName.Localize(LocalizerFactory).Value</span> *@
    	@* 							</a> *@
    	@* 						</li> *@
    	@* 					} *@
    	@* 				</ul> *@
    	@* 			</li> *@
    	@* 		} *@
    	@* 		@if (HasContainerWidth) *@
    	@* 		{ *@
    	@* 			<li class="outer-menu-item"> *@
    	@* 				<a class="lpx-menu-item-link lpx-menu-item" data-lpx-setting-group="containerWidth"> *@
    	@* 					<span class="lpx-menu-item-icon"> *@
    	@* 						<i class="lpx-icon bi bi-aspect-ratio" aria-hidden="true"></i> *@
    	@* 					</span> *@
    	@* *@
    	@* 					<span class="lpx-menu-item-text hidden-in-hover-trigger">@L["ContainerWidth"]</span> *@
    	@* *@
    	@* 					<i class="dd-icon hidden-in-hover-trigger lpx-caret bi-chevron-down" aria-hidden="true"></i> *@
    	@* 				</a> *@
    	@* *@
    	@* 				<ul class="lpx-inner-menu hidden-in-hover-trigger collapsed" data-id="containerWidth"> *@
    	@* 					<li class="lpx-inner-menu-item"> *@
    	@* 						<a class="lpx-menu-item-link lpx-menu-item" data-lpx-setting="boxed"> *@
    	@* 							<span class="lpx-menu-item-icon"><i class="lpx-icon bi bi-square" *@
    	@* 								aria-hidden="true"></i></span> *@
    	@* *@
    	@* 							<span class="lpx-menu-item-text hidden-in-hover-trigger">@L["ContainerWidth:Boxed"]</span> *@
    	@* 						</a> *@
    	@* 					</li> *@
    	@* *@
    	@* 					<li class="lpx-inner-menu-item"> *@
    	@* 						<a class="lpx-menu-item-link lpx-menu-item selected" data-lpx-setting="fixed"> *@
    	@* 							<span class="lpx-menu-item-icon"> *@
    	@* 								<i class="lpx-icon bi bi-layout-three-columns" aria-hidden="true"></i> *@
    	@* 							</span> *@
    	@* *@
    	@* 							<span *@
    	@* 							class="lpx-menu-item-text hidden-in-hover-trigger">@L["ContainerWidth:Fixed"]</span> *@
    	@* 						</a> *@
    	@* 					</li> *@
    	@* *@
    	@* 					<li class="lpx-inner-menu-item"> *@
    	@* 						<a class="lpx-menu-item-link lpx-menu-item selected" data-lpx-setting="full"> *@
    	@* 							<span class="lpx-menu-item-icon"> *@
    	@* 								<i class="lpx-icon bi bi-code-square" aria-hidden="true"></i> *@
    	@* 							</span> *@
    	@* *@
    	@* 							<span *@
    	@* 							class="lpx-menu-item-text hidden-in-hover-trigger">@L["ContainerWidth:Fluid"]</span> *@
    	@* 						</a> *@
    	@* 					</li> *@
    	@* 				</ul> *@
    	@* 			</li> *@
    	@* 		} *@
    	@* *@
    	@* 		@if(Languages.Count > 1) *@
    	@* 		{ *@
    	@* 			<li class="outer-menu-item"> *@
    	@* 				<a class="lpx-menu-item-link lpx-menu-item" data-lpx-setting-group="language"> *@
    	@* 					<span class="lpx-menu-item-icon"><i class="lpx-icon bi bi-globe" aria-hidden="true"></i></span> *@
    	@* *@
    	@* 					<span class="lpx-menu-item-text hidden-in-hover-trigger">@L["Language"]</span> *@
    	@* *@
    	@* 					<i class="dd-icon hidden-in-hover-trigger lpx-caret bi-chevron-down" aria-hidden="true"></i> *@
    	@* 				</a> *@
    	@* *@
    	@* 				<ul class="lpx-inner-menu hidden-in-hover-trigger collapsed" data-id="language"> *@
    	@* 					@if (HasLanguages) *@
    	@* 					{ *@
    	@* 						@foreach (var language in Languages) *@
    	@* 						{ *@
    	@* 							<li class="lpx-inner-menu-item"> *@
    	@* 								<a class="lpx-menu-item-link@(language.CultureName == CurrentLanguage.CultureName ? " selected" : string.Empty)" *@
    	@* 							@onclick="() => ChangeLanguageAsync(language)"> *@
    	@* 									<span class="lpx-menu-item-text hidden-in-hover-trigger">@language.DisplayName / @(new *@
    	@* 								CultureInfo(language.CultureName).TwoLetterISOLanguageName.ToUpper())</span> *@
    	@* 								</a> *@
    	@* 							</li> *@
    	@* 						} *@
    	@* 					} *@
    	@* 				</ul> *@
    	@* 			</li> *@
    	@* 		} *@
    	@* 	</ul> *@
    	@* </div> *@
    </div>
    
    

    Then add the following code block to the ConfigureServices method inside the Module class of the MyApp.Blazor project:

      context.Services.Replace(
                ServiceDescriptor.Transient<
                    GeneralSettings,
                    MyGeneralSettings
                >());
    
    Markdown supported.
    Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.8.0-preview. Updated on September 16, 2026, 14:50
1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.