Download the PHP package neutromelabs/magento2-headless-components without Composer
On this page you can find all versions of the php package neutromelabs/magento2-headless-components. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download neutromelabs/magento2-headless-components
More information about neutromelabs/magento2-headless-components
Files in neutromelabs/magento2-headless-components
Package magento2-headless-components
Short Description Provides a simple way to render phtml-based templates, without the need to register them in the xml layout batteries included (caching, theming, first-class AlpineJS support, etc.).
License GPL-3.0-or-later
Informations about the package magento2-headless-components
Uncomplicate rich modular layouts based on AlpineJS-components
with Magento 2 Headless Components experience.
Magento 2 Headless Components Module
Provides a simple way to render phtml-based templates, without the need to register them in the xml layout batteries included (caching, theming, first-class AlpineJS support, etc.).
Overview
This is a tool to do a
in a "better" way:
- Theming
- Caching
- FPC
- JS-compainion blocks
The Problem
1) Magento 2 has no ability just to write smth like {{ templates/button }} to render templates as an almost every other templating engines. 2) AlpineJS-based themes and components becomes hard to upgrade when overwritten, because of the need to copy-paste the whole JS logic within the template.
Proposed Solution
This module adds ability for other modules to make use of easier way
to render templates in a simpler way, along with the first-class AlpineJS support
via decoupling the JS logic from the templates, caching and FPC support,
and theming out-of-the-box.
Thus the layout system is used for macro-level layouting (header
, footer
, product-details
),
and the Headless Components for the atom/block level - button
, input
, accordion
.
Where To Use
When you building a module, which views will be overridden by the end users, or just want to get rid of xml hell - this module is for you :).
How To Use
See full example in the EXAMPLE.MD