๐งฉ 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
WHERE/GROUP/ORDER Statements Support
No raw SQL. No guesswork. Just clear, visual logic turned into solid, secure model code
What It Does
JCBโs Dynamic GET Builder supports full SQL-like query control without writing any raw SQL. Using the GUI, you can:
- Filter data rows using conditional WHERE logic
- Aggregate values across groups with GROUP BY
- Sort results using ORDER BY (ascending or descending)
These settings are applied to the compiled model code for any view (Site or Custom Admin) that uses the selected GET. The generated PHP uses Joomlaโs query builder API and produces safe, optimized, and Joomla-native queries.
Supported Features
- ๐ฏ WHERE Clauses
- Build logical conditions using fields, operators, and values (e.g. status = 'published')
- Stack multiple WHERE statements with AND/OR logic
- Combine across joined tables and nested fields
- ๐งฎ GROUP BY Aggregation
- Group records based on one or more fields
- Useful for counts, rollups, or statistical summaries
- ๐ ORDER BY Sorting
- Apply single or multi-column sorting
- Choose ascending or descending for each column
Where to Configure
- Navigate to the Dynamic GETs entity in JCB
- Create or edit a Dynamic GET
- Under the tabs:
- Use โFilterโ for WHERE
- Use โGroupโ for GROUP BY
- Use โOrderโ for ORDER BY
- Save and assign the GET to a view
Example Use Cases
- Show only active users: WHERE `status` = 'active'
- List products by category then price: GROUP BY `category`, ORDER BY `price` ASC
- Filter logs by user ID and date range: WHERE `user_id` = X AND `created` > '2024-01-01'
Benefits
- โ Total control over data filtering and presentation
- ๐ง Query logic fully visible and editable in GUI
- ๐ No direct SQL exposure โ safer and Joomla-native
- ๐ Works across multiple views and contexts
- ๐ง Simplifies custom dashboards, reporting, filtering
Conclusion
With WHERE, GROUP BY, and ORDER BY support built into Dynamic GETs, JCB lets you shape your data output to match your interface needs precisely. No raw SQL. No guesswork. Just clear, visual logic turned into solid, secure model code.