Skip to main content

MEC Template Green – Source Reference (TPL → CSS → Cockpit)

This page maps original sources (templates_green/, template_green/_*.css) to the Cockpit implementation (mec-template-green/ + _mec-shared/). It serves as the working basis for pixel audits – always check with computed styles, not just read HTML/TPL (CSS overrides can make elements invisible, even if they are present in the DOM).

Classification: Fork of Grooss/D

Template Green is not a greenfield, but a design fork of the Grooss/D line:

RelationTPL Files (byte-identical)
Groossangebote, content, datenschutz, einkaufswelt, geschaefte-a-z, gutschein, hotspot, impressum, master, rechtliche-hinweise, teilnahmebedingungen
Dadditionally content, geschaefte-a-z, master (overlap with Grooss)

Green self-development: new hero system (.page-header, 440px, olive block #AFB584 + background image), revised home.tpl, modularized CSS under template_green/_*.css.


Source Paths

TypePath
Smarty-TPLmec-templates/site_templates/templates_green/*.tpl
CSS Partialsmec-templates/sites/assets/css/template_green/_*.css
JSmec-templates/sites/assets/js/template_green.js
Demo Assetsmec-templates/sites/assets/img/template_green/ (e.g., demo5.pngdemo9.png)
Live Referenceelisenpark.de (Elisen Park Greifswald)
Cockpit CSSapps/center-website/components/templates/mec-template-green/template-green-{home,pages,footer}.css
Shared Pagesapps/center-website/components/templates/_mec-shared/pages/ + shared-pages.css

Hero Patterns (Original)

PatternCSSHeightPages
.page-header_content.css, _grid.css440pxkontakt, jobs, service, oeffnungszeiten, impressionen
.subpage-header_grid.css, _utilities.css360pxgutschein (like Grooss/D)
no herohome (custom slider), angebote, anfahrt, nachrichten, geschaefte-a-z, legal, einkaufswelt

Default images in TPL show_template branch → Cockpit fallback in mec-green-subpage-hero-defaults.ts (CMS fields take precedence).


Page Reference

Legend: Shared = logic in _mec-shared/; Hero Component = Green-specific.

Route / SlugOriginal TPLHero (Original)Body Markup (Original)CSS Partials (Legacy)Cockpit PageSharedCompared to Grooss/D
/ (Home)home.tpl.home-slider.home-infobox-top/bottom, .box-*_home.css, _slider.css, _info-boxes.cssindex.tsx + hero-slider.tsx, info-boxes.tsx, offers-box.tsxHome structure ≈ Grooss, Green skin
/aktuelles, /nachrichtennachrichten.tplnone.news-flex, .news-flex-main-left/right_shops.css (.news-flex-*)pages/aktuelles.tsxMecAktuellesPage (layout=flex)≈ D/Grooss (12 lines diff to Grooss)
/angeboteangebote.tplnone.offers-flex, .offer-detail_shops.css, _offers.csspages/angebote.tsxMecAngebotePage (layout=flex)= Grooss
/einkaufswelt, Centerplaneinkaufswelt.tplnone#centerplan, #shop-details_centerplan.css, _shops.csspages/einkaufswelt.tsxMecEinkaufsweltPage= Grooss
/shops, /geschaefte-a-zgeschaefte-a-z.tplnone.main.content-cms, two .shop-list columns_shops.css, _grid.csspages/geschaefte-a-z.tsxMecGeschaefteAZPage (dual-column)= Grooss/D
/oeffnungszeitenoeffnungszeiten.tpl.page-header#times-main, #times-weekdays, #times-shops_times.css, _content.csspages/opening-hours.tsxMecOpeningHoursPageBody ≈ Grooss, Hero Green-only
/anfahrtanfahrt.tplnone#map-router, .verkehrsmittel_google-maps.css, _verkehrsmittel.csspages/anfahrt.tsxMecAnfahrtPage≈ Grooss/D (empty slider)
/kontaktkontakt.tpl.page-header#contact-head, #contact-form_contact.css, _content.csspages/kontakt.tsxMecKontaktPageBody custom structure, Hero Green-only
/serviceservice.tpl.page-header.services / .service tiles_service.css, _content.csspages/service.tsxMecServicePage (layout=green)Hero Green-only
/jobsjobs.tpl.page-header.content-jobs, .job, .job-wrapper_jobs.css, _content.csspages/jobs.tsxMecJobsPage (layout=grooss)Hero Green-only
/impressionenimpressionen.tpl.page-header.impressionen-slider, .slider-nav_content.css, _news.csspages/impressionen.tsxMecImpressionenPageHero Green-only
/gutscheingutschein.tpl.subpage-header.main.content-cms, h1 + texts_grid.css, _utilities.csspages/gutschein.tsxMecGutscheinPage= Grooss (header type)
/impressumimpressum.tplnone.main.content-cms.impressum_content.csspages/impressum.tsxMecCmsContentClassicPage= Grooss
/datenschutzdatenschutz.tplnone.main.content-cms_content.csspages/datenschutz.tsxMecCmsContentClassicPage= Grooss
/rechtliche-hinweiserechtliche-hinweise.tplnone.main.content-cms_content.csspages/rechtliche-hinweise.tsxMecCmsContentClassicPage= Grooss
/teilnahmebedingungenteilnahmebedingungen.tplnone.main.content-cms_content.csspages/teilnahmebedingungen.tsxMecCmsContentClassicPage= Grooss
News/Offer Detailnachrichten.tpl / angebote.tplnone.news-flex-detail / .offer-detail_shops.csspages/content-detail.tsxMecContentDetailPage≈ D/Grooss
Shop Detaileinkaufswelt.tplnone#shop-details_shops.csspages/shop-detail.tsxMecSharedShopDetailPage≈ Grooss
/vermietung– (only nav-link in header.tpl)pages/vermietung.tsxMecVermietungPageCockpit invention (external MEC link in original)

Layout Shell (all pages)

AreaOriginalCockpit
Headerheader.tpl + _header.css, _navigation.css, _mobile-nav.csscomponents/header.tsx_mec-shared/components/mec-legacy-header.tsx
Page ChromeHero before {block body} in TPLmec-template-green-page-chrome.tsx (renderHero slot)
Hero .page-header_content.csscomponents/page-hero.tsxMecTemplateGreenPageHero
Hero .subpage-header_grid.css, _utilities.cssMecTemplateGreenSubpageHero (only Gutschein)
Home Page Hero.home-slider + _slider.css / live-teaser.csscomponents/hero-slider.tsx + tab Hero Slider (mec-green-hero-editor.tsx)
Footerfooter.tpl + _footer.csscomponents/footer.tsx + template-green-footer.css
Tokens / Scopetemplate_green.css (bundle)[data-template="mec-template-green"] in template-green-pages.css

CSS Partial Index (template_green/_*.css)

FileContent / Affected Pages
_base.cssReset, body, container
_fonts.cssKarla, Roboto
_header.css#header-bg, logo, nav heights
_navigation.cssDesktop nav .subpage / .mainpage
_mobile-nav.css#mobile-nav, SVG hamburger
_footer.cssFooter columns, social
_home.cssHome page general
_slider.css.home-slider, .home-slider-item
_info-boxes.css.box-times, .box-einkaufswelt, hover
_content.css.page-header (Green-only, 440px, #AFB584)
_grid.css.page-header, .subpage-header, shop list grid
_shops.css.shop-list, .offers-flex, .news-flex-*, shop detail
_offers.cssoffer detail, price badges
_times.css#times-main, #times-weekdays, shop time bars
_contact.css#contact-head, #contact-form
_service.css.services, .service tiles
_jobs.css.content-jobs, .job-title
_verkehrsmittel.css.verkehrsmittel (access)
_google-maps.css#map-router
_centerplan.css#centerplan, #centerplan-navigation
_news.cssnews gallery, impressions slider
_utilities.css.subpage-header-background (360px), utility classes

Cockpit selectively ports these rules to template-green-*.css and _mec-shared/shared-pages.css – not every legacy line is adopted 1:1 (see Legacy CSS Checklist).


Home Hero (Dashboard)

Storage: templateContent['mec-template-green'].hero.slides[].

FieldMeaning
backgroundImageFull-background image (mandatory for new slides)
title.line1 / line2Two-line title, each with its own color and optional px size
subtitle.textSubtitle under the title (italic, own color/size)
contentBox.color / opacityTransparent box left behind title + subtitle (default: olive #AFB584, 70%)
startDate / endDateSlide temporal in/out display
link, badgeOptional

Legacy slides with HTML title (<span class="white"> …) will be migrated when loading the dashboard; on the website, legacy HTML remains supported as fallback.


Hero Defaults (Subpages)

pageSlugLegacy File (TPL)Default URL (Cockpit)
kontaktdemo5.png…/demo5.png + title “CONTACT”, subtitle “We are here for you."
oeffnungszeitendemo6.png…/demo6.png
jobsdemo8.png…/demo8.png
serviceheader-services.png…/header-services.png
impressionendemo9.png…/demo9.png
gutscheinCMS only (subpage-header)header_gutscheine.svg (MEC legacy path)

Base URL images: https://elisenpark.de/assets/img/template_green/ (see mec-green-subpage-hero-defaults.ts).


Audit Notes

  1. Don't just read TPL: for example, nav.subpage is present in the DOM but can have display:none or height:0; #map-router has inline 650px, computed often 360px.
  2. Green ≠ Grooss for Heroes: applying Grooss SubpageHeader defaults to Green is incorrect – there .page-header has 440px and an olive block.
  3. Shared Pages: reuse body logic in _mec-shared, aesthetics via Green CSS + hero components.
  4. Pixel Audit Script: scripts/audit-mec-pixel-parity.py (template green).

See also

Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /en/developer-guide/mec-template-green-quellen-referenz