I have a requirement in Magento 2 to create a new custom container , so that while adding a new widget from admin end , under the select container section it should come as an option. Mainly my requirement is to create a container for home page.

Please check the attachment for reference.

enter image description here

Thanks in advance


To not edit Magento files, I need to write a mini module.

1) Create the following folders:

  • app\code\MyCustom
  • app\code\MyCustom\CustomWidget

2) To register the module, create a registration.php file in the app\code\MyCustom\CustomWidget folder with the following code:


3) Now that we have a module folder, we need to create a module.xml file in the app\code\MyCustom\CustomWidget\etc folder with the following code:

    <?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="MyCustom_CustomWidget" setup_version="1.0.0"/>

4) We need to create a widget.xml file, where there will be a new position, in the app\code\MyCustom\CustomWidget\etc folder with the following code:

    <?xml version="1.0" encoding="UTF-8"?>
<widgets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    <widget id="new_products" class="Magento\Catalog\Block\Product\Widget\NewWidget" is_email_compatible="true"
            placeholder_image="Magento_Catalog::images/product_widget_new.png" ttl="86400">
            <container name="content.new">
                <template name="grid" value="default" />
                <template name="list" value="list" />

5) Now we need to create a position for your custom theme app\design\frontend\package\theme\Magento_Theme\layout\default.xml

<?xml version="1.0"?>
<page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        <referenceContainer name="main">
            <container name="content.new" label="New Container"/>

The result of such enter image description here

  • I tested this solution, but didn't work – zekia yesterday
  • You are using Catalog New Products List or Catalog Products List? – Andrey Rad yesterday

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.