๐งฉ 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
๐ Joomla CMS Integration
๐งฑ 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
๐ Joomla CMS Integration
- Token Integration
- ACL Per View, Field, Item
- Field-Based Joomla Config Generation
- Support For Joomla Categories/Tags/Custom Fields
- CLI-Ready Components
- Joomla Update Server Integration
- Version-Aware Language String Compilation
- Remote Publishing to Custom Repo Update Streams
๐ 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
Model Linking Between Views
Connect data intelligently across views using subforms, selectors, and dynamic relationships. What Is Model Linking?
Model Linking in Joomla Component Builder (JCB)
Model linking in JCB allows you to create structured relationships between views, enabling one view to reference data from another. This is particularly useful for building parent-child relationships (e.g., projects and tasks, categories and items), many-to-many selectors, and nested content managers โ all handled natively through JCBโs GUI.
By using subforms, dynamic selectors, and foreign key references, you can establish interconnected models that mirror real-world data relationships.
Key Features
- ๐ View-to-View Data Relationships: Link one view to another using foreign keys, dropdowns, multiselects, or repeatable subforms.
- ๐งฉ Subform Integration: Embed entire child records into the parent form using Joomla's native subform fields โ with full create/edit/delete support.
- ๐ง Smart Selectors: Use AJAX-powered dynamic selectors to reference data across views, with optional filters or cascading logic.
- ๐ Auto Model Loading: JCB ensures models are correctly injected and accessible in views where linked data is needed โ without manual includes.
- ๐๏ธ Customizable Display: Linked data can be displayed as fields, tables, or modals in both the admin and site views โ using layouts or templates.
- ๐ Reusability: Define reusable field types (with linking logic baked in) to easily reference the same view across multiple components.
- ๐ Round-Trip Compatible: Use insert/replace tags to persist custom code around linked logic between compiles.
Common Use Cases
- Assign tasks to a project from the task view using a project dropdown.
- Add multiple images to a gallery using a repeatable subform.
- Link authors to articles via a multiselect field.
- Create product attributes or variations using a related table.
- Allow frontend users to select related records when submitting forms.
How to Configure in JCB
- In the Field Manager, create a new field and choose:
- Field Type: subform, related dropdown, modal selector, etc.
- Under โLinked View,โ select the view you want to reference.
- Define the target field or record identifier.
- Choose rendering behavior: dropdown, modal, subform, etc.
- Save the field and assign it to your View layout.
- (Optional) Customize layouts or templates to present linked data cleanly.
๐ง Pro Tip: Use conditional visibility to show/hide linked fields based on other selections (e.g., show sub-tasks only when a checkbox is selected).
Conclusion
Model Linking gives your components real structure. Whether you're building nested data hierarchies, many-to-many relationships, or intuitive selection workflows โ JCBโs linking tools let you architect smarter, more connected interfaces in both admin and site environments.