๐งฉ 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
Shared Field Reuse Across Views
Define a field once โ and reuse it everywhere with consistency and control.
What Is Field Reuse in JCB?
Joomla Component Builder (JCB) allows you to define fields once and reuse them across multiple views, components, or contexts. This promotes consistency, reduces redundancy, and makes managing complex forms significantly easier.
Instead of redefining similar fields repeatedly (like โstatus,โ โpublished,โ โcreated by,โ or โcustom selectorโ), you can create a shared field and insert it into any view via JCBโs GUI โ and all associated logic, validations, rendering, and templates come along with it.
Key Features
- โป๏ธ Define Once, Use Everywhere: Create a field (with validation, display rules, and logic) and apply it to multiple admin or site views without duplicating.
- โ๏ธ Centralized Management: Changes made to the shared field automatically apply everywhere itโs used โ reducing future maintenance.
- ๐ง Linked Logic & Layout: Validation rules, get/save hooks, CSS/JS assets, and display overrides follow the field wherever itโs used.
- ๐ Round-Trip Safe: Insert/replace tags within the fieldโs custom code ensure that manual edits are preserved during rebuilds.
- ๐งฐ Fully GUI-Configurable: No code required โ field reuse is managed visually via the Fields manager and View mapping system.
- ๐งฉ Supports All Field Types: Whether itโs a dropdown, calendar, checkbox, subform, editor, or custom selector โ every JCB field type is reusable.
- ๐งฌ Dynamic Assignment: Reused fields can still behave uniquely depending on where theyโre used, based on conditional visibility or layout templates.
Common Use Cases
- Reuse standard fields like status, language, or ordering across all views
- Share a โuser selectorโ or โauthorโ field across components
- Embed the same subform (e.g. address block) into multiple forms
- Maintain consistency for multilingual input fields or toggles
- Reuse custom validators or save logic tied to a specific field
How to Use in JCB
- Go to Fields โ Create a new field (or edit an existing one).
- Configure all logic, constraints, field type, and rendering behavior.
- In any View โ go to the Fields tab โ Select โAdd Existing Fieldโ.
- Choose the shared field from the list.
- (Optional) Override display settings or visibility per instance.
- On compile, JCB ensures each reused field works as if it was native to the view.
๐ง Pro Tip: Combine field reuse with field groups or tabs to build modular, repeatable form sections.
Conclusion
Shared field reuse is a core productivity and scalability feature of JCB. By treating fields as reusable building blocks โ complete with logic, rules, and styling โ you create smarter, faster, and more consistent components across your entire Joomla ecosystem.