https://github.com/magefan/magento-2-dynamic-blocks-and-pages
Define where, when and whom to display the CMS blocks and pages with the Magento 2 Dynamic Blocks and Pages. Leverage your marketing campaigns with automation.
https://github.com/magefan/magento-2-dynamic-blocks-and-pages
cms-block cms-display-rules cms-page magefan magefan-extension magefan-extensions magefan-modules magefan-solutions magento magento-2 magento-2-extension magento-2-module magento-extension magento-module magento2 magento2- magento2-extension magento2-module
Last synced: 17 days ago
JSON representation
Define where, when and whom to display the CMS blocks and pages with the Magento 2 Dynamic Blocks and Pages. Leverage your marketing campaigns with automation.
- Host: GitHub
- URL: https://github.com/magefan/magento-2-dynamic-blocks-and-pages
- Owner: magefan
- Created: 2020-08-10T12:03:20.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2025-05-14T13:42:05.000Z (about 2 months ago)
- Last Synced: 2025-05-14T14:56:37.549Z (about 2 months ago)
- Topics: cms-block, cms-display-rules, cms-page, magefan, magefan-extension, magefan-extensions, magefan-modules, magefan-solutions, magento, magento-2, magento-2-extension, magento-2-module, magento-extension, magento-module, magento2, magento2-, magento2-extension, magento2-module
- Homepage: https://magefan.com/magento-2-cms-display-rules-extension
- Size: 211 KB
- Stars: 9
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [Magento 2 Dynamic Blocks and Pages](https://magefan.com/magento-2-cms-display-rules-extension) by Magefan
[Magento 2 Dynamic Blocks and Pages](https://magefan.com/magento-2-cms-display-rules-extension) is a multifunctional solution for efficient CMS content management. Create the display rules and show blocks and pages based on customer group, date, weekday, time, and other conditions.
Leave manual block and page management in the past. Instead, use smart rules to schedule your content, keep it fresh, and target the right audience.
Compatibility: Magento 2.3.0 - 2.4.x (CE, EE, ECE, B2B)
## Useful Links
* [User Guide](https://magefan.com/magento-2-cms-display-rules-extension/documentation)
* [Change Log](https://magefan.com/magento-2-cms-display-rules-extension/change-log)
* [FAQs](https://magefan.com/magento-2-cms-display-rules-extension#pattr-faq)## 🇺🇦 Stand with Ukraine! [How can you help?](https://magefan.com/blog/join-our-donations)
## Benefits
* [Automate CMS Blocks and Pages Display](https://github.com/magefan/magento-2-dynamic-blocks-and-pages#automate-cms-blocks-and-pages-display)
* [Set Up Display Conditions for CMS Content](https://github.com/magefan/magento-2-dynamic-blocks-and-pages#set-up-display-conditions-for-cms-content)
* [Display Customer Group-Specific Blocks and Pages](https://github.com/magefan/magento-2-dynamic-blocks-and-pages#display-customer-group-specific-blocks-and-pages)
* [Schedule CMS Pages and Blocks](https://github.com/magefan/magento-2-dynamic-blocks-and-pages#schedule-cms-pages-and-blocks)
* [Show Alternative Content](https://github.com/magefan/magento-2-dynamic-blocks-and-pages#show-alternative-content)
* [Display CMS Content for Specific Devices](https://github.com/magefan/magento-2-dynamic-blocks-and-pages#display-cms-content-for-specific-devices)
* [Keep Page Loading Up to Mark](https://github.com/magefan/magento-2-dynamic-blocks-and-pages#keep-page-loading-up-to-mark)## Features
### Automate CMS Blocks and Pages Display
CMS blocks and pages are an integral part of any Magento 2 store. Just think of sales banners or landing pages you create for specific cases. Yet, Magento’s default functionality is quite limited in this regard. So, you still need to enable and disable your blocks and pages manually.The Magento 2 Dynamic Blocks and Pages extension has a solution. It comes with diverse functionality to schedule the CMS content and display it under specific conditions. And you don’t need to dive deep into the code.
Just use the admin panel settings and benefit from the automated CMS blocks and pages display.
![]()
### Set Up Display Conditions for CMS Content
Magento 2 widgets functionality allows you to display CMS blocks on certain pages in your store. Yet, it’s as far as it gets. What if you want to be more specific than that?Then, you need the Magento 2 Dynamic Blocks and Pages solution and its display conditions. Use the product and shopping cart attribute combinations to show your content in the right places to make the most out of it!
If you want to use subtle prompts and relevant banners, this solution is exactly for you!
![]()
### Display Customer Group-Specific Blocks and Pages
If you manage various customer groups, you certainly have special offers for each of them.
So, you should have a way to display customer group-specific CMS content to make the customer journey as smooth as possible.This Magento Dynamic Blocks tool allows you to restrict CMS blocks and pages display based on the customer group. That said, you can run a few sales at the same time and display relevant offers for each group.
The more targeted your offers are, the better results you are going to receive.
![]()
### Schedule CMS Pages and Blocks
One of the most time-consuming things is constantly monitoring the CMS blocks and pages to enable and disable them on time. This is specifically relevant during the sales season. So, it’s a sore subject for many.You don’t have to worry about that if you have the Magento 2 Dynamic Blocks and Pages. Define when to enable and disable your content and the extension will do it for you. Besides, you can restrict your blocks and pages to the specific time and days of the week for ultimate results.
Just set this up once and let the extension do the rest automatically!
![]()
### Show Alternative Content
When you use display rules, it means that some of your users may not see your content. Additionally, when blocks and pages are disabled automatically, what will be displayed instead?To cover all the gaps you can use this Magento Dynamic Blocks solution and set some alternative content. Then, when a block is disabled, there’s a different one to show instead.
The same goes for CMS pages. You can set an alternative page and redirect users to it once the original content is invalid. This way you avoid 404 pages and ensure a seamless experience.
![]()
### Display CMS Content for Specific Devices
The device people use for shopping also matters. Thus, you need to make your blocks and pages responsive and attractive across all gadgets.The Magento 2 Dynamic Blocks and Pages tool allows you to display your content for a specific device. So, you can create unique offers for deskpot, tablet, and mobile users to make their experience equally engaging.
![]()
### Keep Page Loading Up to Mark
When creating content for your store, you should also pay attention to the page speed. Customers are unlikely to wait for a page or block to finally load. So, you need to optimize them.The Magento 2 Dynamic Blocks and Pages extension has a few loading options such as lazy load on scroll, Ajax on page load, and Ajax on first scroll. You can choose the most fitting option or leave this choice to the extension. It will implement the best option for your website.
![]()
## Video Reference
How to create the CMS Display Rule? How would it be displayed on the storefront? Check [this video](https://www.youtube.com/watch?v=LRBUq4wiyc4) for the answers.
## Demo
Try out our open demo and if you like our extension **please give us some star on Github ★**
Storefront Demo
Admin Panel Demo
![]()
![]()
view
view
## Support
If you have any issues, please [contact us](mailto:[email protected])
then if you still need help, open a bug report in GitHub's
[issue tracker](https://github.com/magefan/magento-2-dynamic-blocks-and-pages/issues).## Need More Features?
Please contact us to get a quote
https://magefan.com/contact## License
The code is licensed under [EULA](https://magefan.com/end-user-license-agreement).## [Magento 2 Extensions](https://magefan.com/magento-2-extensions) by Magefan
### [Magento 2 Google Extensions](https://magefan.com/magento-2-extensions/google-extensions)
* [Magento 2 Google Indexing](https://magefan.com/magento-2-google-indexing-api)
* [Magento 2 Google Analytics 4](https://magefan.com/magento-2-google-analytics-4)
* [Magento 2 Google Tag Manager](https://magefan.com/magento-2-google-tag-manager)
* [Magento 2 Google Shopping Feed](https://magefan.com/magento-2-google-shopping-feed-extension)
* [Magento 2 Google Customer Reviews](https://magefan.com/magento-2-google-customer-reviews)### Magento 2 SEO Extensions
* [Magento 2 SEO Extension](https://magefan.com/magento-2-seo-extension)
* [Magento 2 Rich Snippets](https://magefan.com/magento-2-rich-snippets)
* [Magento 2 HTML Sitemap](https://magefan.com/magento-2-html-sitemap-extension)
* [Magento 2 XML Sitemap](https://magefan.com/magento-2-xml-sitemap-extension)
* [Magento 2 Facebook Open Graph](https://magefan.com/magento-2-open-graph-extension-og-tags)
* [Magento 2 Twitter Cards](https://magefan.com/magento-2-twitter-cards-extension)### [Magento 2 Speed Optimization Extensions](https://magefan.com/magento-2-extensions/speed-optimization)
* [Magento 2 Google Page Speed Optimizer](https://magefan.com/magento-2-google-page-speed-optimizer)
* [Magento 2 Full Page Cache Warmer](https://magefan.com/magento-2-full-page-cache-warmer)
* [Magento 2 Image Lazy Load](https://magefan.com/magento-2-image-lazy-load-extension)
* [Magento 2 WebP Images](https://magefan.com/magento-2-webp-optimized-images)
* [Magento 2 Rocket JavaScript](https://magefan.com/rocket-javascript-deferred-javascript)### [Magento 2 Admin Panel Extensions](https://magefan.com/magento-2-extensions/admin-extensions)
* [Magento 2 Size Chart Extension](https://magefan.com/magento-2-size-chart)
* [Magento 2 Security Extension](https://magefan.com/magento-2-security-extension)
* [Magento 2 Admin Action Log](https://magefan.com/magento-2-admin-action-log)
* [Magento 2 Order Editor](https://magefan.com/magento-2-edit-order-extension)
* [Magento 2 Better Order Grid](https://magefan.com/magento-2-better-order-grid-extension)
* [Magento 2 Extended Product Grid](https://magefan.com/magento-2-product-grid-inline-editor)
* [Magento 2 Product Tabs](https://magefan.com/magento-2/extensions/product-tabs)
* [Magento 2 Facebook Pixel](https://magefan.com/magento-2-facebook-pixel-extension)
* [Magento 2 Email Attachments](https://magefan.com/magento-2-email-attachments)
* [Magento 2 Admin View](https://magefan.com/magento-2-admin-view-extension)
* [Magento 2 Admin Email Notifications](https://magefan.com/magento-2-admin-email-notifications)
* [Magento 2 Login As Customer](https://magefan.com/login-as-customer-magento-2-extension)### Magento 2 Blog Extensions
* [Magento 2 Blog](https://magefan.com/magento2-blog-extension)
* [Magento 2 Multi Blog](https://magefan.com/magento-2-multi-blog-extension)
* [Magento 2 Product Widget](https://magefan.com/magento-2-product-widget)### [Magento 2 Marketing Automation Extensions](https://magefan.com/magento-2-extensions/marketing-automation)
* [Magento 2 Cookie Consent](https://magefan.com/magento-2-cookie-consent)
* [Magento 2 Product Labels](https://magefan.com/magento-2-product-labels)
* [Magento 2 Base Price](https://magefan.com/magento-2-base-price)
* [Magento 2 Dynamic Categories](https://magefan.com/magento-2-dynamic-categories)
* [Magento 2 Automatic Related Products](https://magefan.com/magento-2-automatic-related-products)
* [Magento 2 Price History](https://magefan.com/magento-2-price-history)
* [Magento 2 Mautic Integration](https://magefan.com/magento-2-mautic-extension)
* [Magento 2 YouTube Video](https://magefan.com/magento2-youtube-extension)
### [Magento 2 Cart Extensions](https://magefan.com/magento-2-extensions/cart-extensions)* [Magento 2 Checkout Extension](https://magefan.com/better-magento-2-checkout-extension)
* [Magento 2 Coupon Code](https://magefan.com/magento-2-coupon-code-link)
* [Magento 2 Guest to Customer](https://magefan.com/magento2-convert-guest-to-customer)### [Magento 2 Multi-Language Extensions](https://magefan.com/magento-2-extensions/multi-language-extensions)
* [Magento 2 Hreflang Tags](https://magefan.com/magento2-alternate-hreflang-extension)
* [Magento 2 Auto Currency Switcher](https://magefan.com/magento-2-currency-switcher-auto-currency-by-country)
* [Magento 2 Auto Language Switcher](https://magefan.com/magento-2-auto-language-switcher)
* [Magento 2 GeoIP Store Switcher](https://magefan.com/magento-2-geoip-switcher-extension)
* [Magento 2 Translation](https://magefan.com/magento-2-translation-extension)### [Developers Tools](https://magefan.com/magento-2-extensions/developer-tools)
* [Magento 2 Zero Downtime Deployment](https://magefan.com/blog/magento-2-zero-downtime-deployment)
* [Magento 2 Cron Schedule](https://magefan.com/magento-2-cron-schedule)
* [Magento 2 CLI Extension](https://magefan.com/magento2-cli-extension)
* [Magento 2 Conflict Detector](https://magefan.com/magento2-conflict-detector)
## [Shopify Apps](https://magefan.com/shopify/apps) by Magefan* [Shopify Login As Customer](https://apps.shopify.com/login-as-customer)
* [Shopify Blog](https://apps.shopify.com/magefan-blog)
* [Shopify Size Chart](https://magefan.com/shopify/apps/size-chart)
* [Shopify Google Indexer](https://magefan.com/shopify/apps/google-indexing)
* [Shopify Product Feeds](https://magefan.com/shopify/apps/product-feed)