How to Create New Pages, Blocks, and Widgets Using Magento 2 CMS

How to Create New Pages, Blocks, and Widgets Using Magento 2 CMS

Magento released the latest version, Magento 2.3.0 and there are changes in the basic Magento 2 admin panel menus and fields.

So, here I’m with a detailed post on how to create new pages, blocks, and widgets using Magento 2 CMS. The methods here are in reference to the latest Magento 2.3

Magento 2 CMS pages are used to display parts of your catalog or other details useful to the customers. Magento 2 blocks allow admin to add and control the chunks of HTML code that can be displayed throughout the store.

Widgets in Magento 2 CMS are reusable components that can be added to any CMS blocks. They offer a lot of features and extend the core functionalities.


Method to Create New Pages, Blocks, and Widgets Using Magento 2 CMS:

Create a New Page Using Magento 2 CMS:

Follow the below steps:

  1. Add a new page
  2. Enter the content
  3. Search Engine Optimization
  4. Pages in Websites
  5. Design
  6. Custom Design Update
  7. Save

Going through each step,

  1. Add a new page

    1. Login to Admin Panel
    2. Navigate to Content > Elements > Pages.
    3. Click the “Add New Page” button.1_Add New Page button
    4. Enable the page
    5. Enter the page title.2_Enable & Page Title
  2. Enter the Content

    1. Expand the Content to fill the page content.
    2. Enter the main heading of the page in the “Content Heading
    3. Click on the “Show/Hide Editor” to add or edit the text of the page.3_Content
  3. Search Engine Optimization

    1. Expand the Search Engine Optimization to fill the data important for SEO.
    2. Enter the URL Key of the page.
    3. Enter the Meta Title.
    4. Enter the Meta Keywords
    5. Enter the Meta Description.4_SEO
  4. Pages in Website

    1. Expand the Pages in Websites to select the store view.
    2. In the “Store View“, select the store view for which the page is displayed.5_Store View
  5. Design

    1. Expand the Design
    2. Select the Page Layout
    3. Enter the Layout Update XML if required.6_Design
  6. Custom Design Update

    1. Expand the Custom Design Update to customize the page design.
    2. Select the time period for the design. For example, offers, holidays, etc.
    3. Select new theme from the dropdown
    4. Select a new layout from the dropdown.7_Custom Design Update
  7. Save

    1. Save the configuration with the “Save” button.

Create a New Block Using Magento 2 CMS:

  1. Navigate Content > Elements > Blocks.
  2. Click the “Add New Block” button.1_add new block button
  3. Enable Block status.
  4. Enter the “Block Title” which can be descriptive.
  5. Enter the “Identifier” which has to be unique and in lowercase. Do not use space, instead use the underscore. The identifier is the internal reference used by the system.
  6. Select the Store View to enable the block for.
  7. Enter the content for the block. You can place links, images, videos, tables, etc. in the content.
  8. Save the block configuration with the “Save” button.2_New Block Details

Create a New Widget Using Magento 2 CMS:

  1. Navigate to Content > Elements > Widgets.
  2. Click the “Add New Widget” button1_Add widget button
  3. Select the “Widget Type” that you want to create and the “Design Theme” that is to be used in the widget.2_widget type and theme
  4. Click on “Continue
  5. Add the descriptive “Widget Title
  6. Select the store views in “Assign to Store Views” where the created widget will be available.
  7. Enter the sort order. Enter 0 for the top position.3_Widget Settings
  8. Click on the “Add Layout Update” button under Layout Updates.
  9. Select the type of category or product page where the widget will appear, from the “Display On” dropdown.
  10. In PageContainer and Template lists set the block or section for the widget to appear.4_Layout Updates
  11. Click “Save and Continue Edit” to save these configurations.
  12. Under “Widget Options” select the block where you want to locate it.
  13. Save the configuration.5_Widget Options

Clear cache after you create new pages, blocks, and widgets using Magento 2 CMS.


Hopefully, the above guide is helpful to you.

Any doubts in the process are welcome in the comments section below and I’d be happy to help.

Hit 5 stars if the post was useful to you!

Thank you 🙂

Get Weekly Updates

Never miss Magento tips, tricks, tutorials, and news.

Thank you for subscribing.

Something went wrong.

(based on 21 Reviews)

Sanjay is a co-founder at Meetanshi. He is a Certified Magento Developer who loves creating Magento E-commerce solutions. Owing to his contributions in Magento Forums and posting solutions, he is among the top 50 contributors of the Magento community in 2019. When he is not engrossed with anything related to Magento, he loves to play cricket.

Leave a reply:

Your email address will not be published.