๐งฉ 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
Templates = Page-Level Views Linked to Custom Admin & Site Views
structure the entire output area and serve as containers for layouts, snippets, injected data, and libraries
๐ What Are Templates?
Templates are the top-level render files used to build complete pages โ either in the Joomla administrator backend (Custom Admin Views) or on the site frontend (Site Views). They control the overall visual and structural output, like wrappers, sections, grids, headers, footers, etc.
Templates use PHP and JCB placeholders to dynamically inject content, often wrapping one or more Layouts and Snippets.
They live in:
/tmpl/templates/
(in the compiled component)- Defined and selected via the GUI
- Automatically linked during view compilation
๐ฆ Core Features
- โ Wrap layouts, snippets, and other output logic
- โ Full PHP support with dynamic variable injection
- โ GUI-assigned and version-controlled
- โ Round-trip friendly (Insert/Replace tags supported)
- โ Supports JS/CSS libraries and Snippet calls
- โ ACL, menu, and route awareness
- โ Separate templates for list or item views if needed
๐งฑ How Templates Are Used
- Assigned per Custom Admin View or Site View
- Provide a structural wrapper (e.g., card groups, flexbox containers)
- Define view-wide logic and markup beyond repeated elements
- Can include logic like conditional sections, dynamic buttons, or toggles
- Perfect for dashboards, single-page apps, and complex form flows
๐ก Example Use Cases
- A full dashboard template with stats and filters
- A frontend gallery wrapper using UIkit or Bootstrap
- An import interface with multi-step logic
- A backend listing view with collapsible widgets
๐ ๏ธ Maintenance & Version Control
Templates can be:
- Initialized from base blueprint repositories
- Reset to master versions (for syncing updates)
- Exported or imported via JSON
- Forked for project-specific needs
- Injected with field references, custom code, and language strings
๐ Related Concepts
- Layouts = reusable inner renderers
- Snippets = modular blocks of logic/markup
- Libraries = external JS/CSS (linked per Template)
- Custom Admin Views & Site Views = assign Templates
- Dynamic GETs = supply the data used within Templates
๐ Conclusion
Templates give you complete control over how each view in your component is rendered from top to bottom. Whether youโre building complex admin dashboards or elegant frontend pages, templates provide the structural foundation needed to present data and interface elements with full design freedom โ all while remaining maintainable and reusable.