- New, deliberately separate pipeline for sub-solutions (markets and solutions must never break each other): generator vitec:generate-subsolution-workbooks (list from the page tree below /solutions, 39 workbooks, every sub-solution matched to its record), SubsolutionWorkbookImporter + CLI vitec:import-subsolution-workbooks, and a "Sub-Solutions" tab in the VITEC Import module with its own inbox migrations/subsolutions_xlsx_in/ - Targets the existing template 5 "Solution Detail" without changing it: hero element in colPos 1, the remaining sections in fixed order in colPos 0, found again by CType on re-import; existing empty sub-solution pages are switched to layout 5, missing ones created hidden; detail_page set on the solution record - Workbook per the Figma "07 Solution Detail page": hero without video teaser, intro with headline and without learn-more/portfolio, extended icon list, own page-layout reference image - Shared content elements: market hero/intro/insights relabelled "Market/Solution", market intro gains the optional intro_headline field (new column, requires extension:setup) - Fix: DataHandler puts every NEW record with a positive pid at the top of its column, so pages built in one run came out reversed. Both importers now track the page order per colPos and write tt_content.sorting explicitly after the DataHandler run; re-applying repairs pages imported earlier (verified on the control-room sub-solution and sub-market page 443) - migrations/fill_test_subsolution.php: realistic test content from vitec.com copy and images for the control-room sub-solution - Docs section 5z
40 lines
885 B
YAML
40 lines
885 B
YAML
# Sub-market template section 2 (spec 2026-10-01).
|
|
name: vitec/market-intro
|
|
group: vitec_custom_components
|
|
prefixFields: true
|
|
prefixType: vendor
|
|
|
|
fields:
|
|
# Optional headline above the text - the solution detail design has one,
|
|
# the sub-market design does not (leave empty there).
|
|
- identifier: intro_headline
|
|
type: Text
|
|
max: 120
|
|
|
|
- identifier: intro_text
|
|
type: Textarea
|
|
rows: 6
|
|
|
|
- identifier: image
|
|
type: File
|
|
minitems: 0
|
|
maxitems: 1
|
|
allowed: common-image-types
|
|
|
|
- identifier: intro_learnmore_section
|
|
type: Palette
|
|
label: Learn-more button (optional)
|
|
fields:
|
|
- identifier: learnmore_label
|
|
type: Text
|
|
max: 40
|
|
default: Learn more
|
|
- identifier: learnmore_target
|
|
type: Text
|
|
max: 500
|
|
|
|
- identifier: show_portfolio
|
|
type: Checkbox
|
|
renderType: checkboxToggle
|
|
default: 1
|