🧩 Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
🧱 Custom Code System (Powerful Dual Feature)
🛠 Field Type System
📁 Snippets, Templates, Layouts, Libraries
- Snippets Reusable Html Blocks
- Layouts Reusable Php Render Templates
- Templates Page Level Views Linked To Custom Admin Site Views
- Libraries JS CSS Assets Linked To UI
- CDN Local Toggle For Library Delivery
- Media Folder Injection With Override Support
- Repository Push Pull Reset Workflow
- Init Snippets Layouts Templates Via Gui
📦 Packages
🧩 Architecture & Core Logic
📁 File & Code Management
🧠 Code Reuse & Blueprints
🌐 Joomla CMS Integration
🎨 Visual GUI & UX
🌍 Internationalization
📦 Packaging & Distribution
⚙️ Compiler Engine Features
🧱 Custom Code System
🛠 Field Type System
📐 Dynamic GET (Visual SQL Engine)
📁 Snippets, Templates, Layouts, Libraries
📚 Documentation & Metadata
📊 Analytics & Insights
🧩 Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
🛠 Field Type System
- Field Types Define Templates And Data Types
- Gui Defined Rules Required Unique Nullable
- Save Get Hooks Per Field
- Database Schema Auto Generated From Field Settings
- Per Display Field Rendering Config List Edit
- Create Dynamic Models With Modals Selectors
- Conditional Js And Css Per Field
📁 Snippets, Templates, Layouts, Libraries
- Snippets Reusable Html Blocks
- Layouts Reusable Php Render Templates
- Templates Page Level Views Linked To Custom Admin Site Views
- Libraries JS CSS Assets Linked To UI
- CDN Local Toggle For Library Delivery
- Media Folder Injection With Override Support
- Repository Push Pull Reset Workflow
- Init Snippets Layouts Templates Via Gui
JCB! Layouts
modular Joomla layout files
What Are JCB Layouts?
JCB Layouts are modular Joomla layout files managed via the JCB GUI.
They are equivalent to Joomla's native layout override files (/layouts
) and follow the same design principles.
With JCB Layouts, you can define reusable, customizable HTML+PHP views:
- Rendered from anywhere in your component (admin or site)
- Encapsulated in clean, template-driven blocks
- Fully namespace-aware and overridable like native Joomla layouts
This allows your components to remain cleaner, more maintainable, and DRY (Don't Repeat Yourself).
Why Use Layouts in JCB?
JCB Layouts help you:
- Extract reusable markup from views, fields, and modules
- Maintain structural consistency across your component
- Simplify changes by editing one file instead of many
- Allow for override support via Joomla templates
They're ideal for:
- Form row rendering
- Repeated output (like items in a loop)
- Conditionals and dynamic display logic
How Do You Manage Layouts in JCB?
All Layouts are version-controlled and managed inside JCB's GUI under the Layouts tab.
To use a layout from a repository:
- Click the Init button inside the Layouts area.
- Choose a repository to load Layouts from.
- Select the specific Layout(s) you want to import.
- The Layout will now be available in your JCB project.
You can:
- Reset a Layout to sync with its upstream version
- Push your custom Layouts if you have write access
- Or Fork this repository to manage your own Layout collection
This lets you integrate upstream improvements while maintaining your own customization workflow.
Index of JCB Layouts
- File Display Engine | Details | Settings | File Display Engine
- Importer Columns Display | Details | Settings | Importer Columns Display
- Importer Easy Mapping | Details | Settings | Importer Easy Mapping
- Importer Messages Log | Details | Settings | Importer Messages Log
- Input | Details | Settings | Input
- Input Box | Details | Settings | Input Box
- Joomla! Mastodon Feed | Details | Settings | Joomla! Mastodon Feed
- Modal | Details | Settings | Modal
- Radio | Details | Settings | Radio
- Radio Box | Details | Settings | Radio Box
- Rows | Details | Settings | Rows
- Select | Details | Settings | Select
- Select Box | Details | Settings | Select Box
- Table | Details | Settings | Table
- Textarea | Details | Settings | Textarea
- Textarea Box | Details | Settings | Textarea Box
- Trash Helper | Details | Settings | Trash Helper Layout