Remove Block from Layout with Observer in Magento 2

Blog
Spread the love

If you are using Magento 2 and wish to remove a block from the layout without any restrictions, see this blog post:

Now, if you have a precise requirement to display the block or not, observer can help you with that.

After all blocks are prepared for rendering on the web page, the ‘layout_generate_blocks_after’ event is dispatched. This event can be used to change the blocks on the current page or the blocks for the page you want to change.

extention_2023

As we can see, “layout_generate_blocks_after” is sent out after the layout creates all of the elements and contains the “full_action_name” and “layout,” which we can access directly in the observer.

For this first add the above event to events.xml

app/code/Vendor/Module/etc/area/events.xml

Where area can be :

  1. frontend
  2. adminhtml
  3. global (for this add events.xml directly under etc folder)

I am creating this on frontend area.

So the path will be: app\code\Vendor\Module\etc\frontend\events.xml

Code Content:

Now, create observer file:

app\code\Vendor\Module\Observer\Frontend\Layout\GenerateOrRemoveBlocksAfter.php

Once you’ve added the necessary code to your module, the sales order details block will no longer appear on any pages, including the sales/order/view page in the My Account area.

bluethinkinc_blog

bluethinkinc_blog

2023-08-08

0

Leave a Reply

Your email address will not be published. Required fields are marked *

Find More Blogs

Custom API to Fetch Customer Data by Customer ID in Spryker

Spread the love Introduction In this blog post, we will

Creating a Custom Module for a Custom Frontend Page in Spryker

Spread the love To create a custom module for a custom

How to create custom module api get category list without access token in Spryker

Spread the love To create a custom API for fetching a

Creating a Custom Glue API in Spryker

Spread the love Spryker’s Glue API is a powerful tool

Get AI Generated 360-Degree View of Account Summary in Dynamics 365 Sales

Spread the love Navigating the demanding landscape of sales

Enhancing Productivity with Dynamics 365: The Power of Session Restore

Spread the love Enhancing Productivity with Dynamics 365:

Salesforce Admin

Spread the love In our last blog, we discussed common

Unlocking AI with Spring Boot: Real-World Use Cases and Solutions

Spread the love Artificial Intelligence (AI) has moved from

Enhancing Performance with Reactive Java: A Beginner-Friendly Guide

Spread the love In today’s fast-paced software

Integrating Azure Function with Dynamics 365

Spread the love Signup on azure portal and make sure to

bluethinkinc Blogs