All open source Layouts related repositories are hosted on GitHub. If you encounter any issue or bug, please, submit it to the appropriate repo. Also, if you want to contribute to code, documentation, translations or similar feel free to do so.
Layout - a core object that is responsible to render the responsive layout of a page with all Blocks placed in defined zones.
Block - a core object that is responsible for handling specific features.
Block Item - an abstracted item coming from a backend system, could be a CMS object, eCommerce product, etc.
Block View - a special parameter for Blocks to offer different Twig templates for rendering the Block.
Container (Column, 2 columns, etc) - is a special kind of Block which purpose is to hold other Blocks and render them.
Collection - an object holding Block Items, can be either manual or dynamic. For a manual collection the items are picked from a backend system by the editor. Dynamic collection is filled by a Query but it is still possible to add manual items and mixed them with the fetched items.
Query Type - a service that implements fetching data from a local or remote backend system.
Netgen Layouts is a Symfony based application. It can be installed on top of existing Symfony apps like eZ Platform, Sylius or any other Symfony full-stack application (based on web site skeleton). It can be a standalone Symfony app querying data via REST or SOAP. Making new integrations is simple for any Symfony/PHP developer.
Layouts do not reinvent the wheel and reuse/inherit Symfony features like routing and Twig. There are currently dozen extension points, from custom block view types (Twig templates) to custom queries (Symfony service), to implement project-specific features.
When a Symfony controller renders a Twig template, then Layout resolver tries to figure out to resolve which layout should be rendered based on Layout mappings. The first layout that matches the mapped target URL and additional conditions will be rendered with all its blocks.
This is the most powerful and unique feature of Netgen Layouts. It enables you to control layouts of all the pages on the site, based on precise conditions such as CMS content type, time frame, language settings or any other context information.
If you'd like to try Layouts or you need more information about the product, let us know.
Necessary cookies enable core functionality. The website cannot function properly without these cookies, and can only be disabled by changing your browser preferences.