Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,090 of 9,090 pages
About the help in other languages
All help pages

Ihre Blöcke gestalten

Wohin im Theme Fit & Healthy das CSS für Ihre eigenen Blöcke, Ansichtstypen und Template-Blöcke gehört (das Theme listet seine eigenen Dateien in pagelayout/head/style.tpl und lädt danach, was Erweiterungen in der…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/build-two-ways/styling-your-blocks.md

On this page

This page is a translation. Read the English original

Ihre Blöcke gestalten

Neues Markup braucht CSS. Im Theme Fit & Healthy kommt es in ein Stylesheet Ihrer Erweiterung, das wie bei jedem anderen Design in der design.ini steht.

Inhalt

  1. Wo das Theme seine Stylesheets listet
  2. Ihr Stylesheet hinzufügen
  3. Prüfen
  4. Regeln für das CSS

Wo das Theme seine Stylesheets listet

Das Media-Design lädt sein eigenes CSS in pagelayout/head/style.tpl, in der Reihenfolge, die es braucht:

{def $media_css_own = array( 'inter.css',
                             'explayouts_standard/grid.css',
                             'index.css',
                             ...
                             'exp-mobile-layout.css' )}

Danach lädt es jeden Eintrag von [StylesheetSettings] CSSFileList[] und FrontendCSSFileList[] der design.ini, den Erweiterungen hinzufügen, in dieser Reihenfolge und jede Datei einmal, und übergibt die ganze Liste einem einzigen ezcss_load-Aufruf. ezcss_load (ezjscore) packt die Dateien in eine einzige Datei unter var/<site>/cache/public/stylesheets/ und verlinkt sie. Die Pfade werden über den Design-Fallback aufgelöst, mysite.css wird also in extension/mysite/design/media/stylesheets/mysite.css gefunden.

Die Einträge, die das Media-Design ersetzt, werden nie geladen: die Basis-Styles des Simple-Themes (main.css, main.res.css, Font Awesome, magnific-popup.css, websitetoolbar.css) und die ausgemusterten Dateien des Themes. Sie stehen in MediaReplacedCSSFileList[] in der design.ini.append.php des Themes.

Vor sevenx_themes_media 1.5.74 hat das Seitenlayout CSSFileList[] und FrontendCSSFileList[] gar nicht gelesen, und der einzige Weg war eine Kopie von style.tpl. Diese Kopie funktioniert weiterhin, folgt aber der eigenen Liste des Themes nicht mehr, wenn das Theme sie ändert.

Ihr Stylesheet hinzufügen

  1. Schreiben Sie extension/mysite/design/media/stylesheets/mysite.css, zum Beispiel:

    .latest-fitness ul { list-style: none; padding: 0; }
    .latest-fitness li { padding: 0.5rem 0; border-bottom: 1px solid #e5e5e5; }
    .list-compact { list-style: none; padding: 0; }
    .notice { padding: 1rem 1.25rem; border-left: 4px solid #2563eb; background: #eff6ff; }
    .notice-warning { border-left-color: #b45309; background: #fffbeb; }
  2. Tragen Sie sie in extension/mysite/settings/design.ini.append.php ein:

    [StylesheetSettings]
    FrontendCSSFileList[]=mysite.css

    Sie kommt in dieselbe gepackte Datei, nach den Dateien des Themes.

  3. Leeren Sie die Caches INI und Template & Inhalt (./console exp:cache clear --tag=ini,template,content): Das leert auch die gepackten Dateien (ezjscore-packer).

Prüfen

Der Name der gepackten Datei ändert sich, und sie enthält Ihre Regeln:

$ grep -o "latest-fitness[^}]*}" var/site/cache/public/stylesheets/<hash>_all.css
latest-fitness ul { list-style:none;padding:0}
latest-fitness li { padding:0.5rem 0;border-bottom:1px solid #e5e5e5}

Vorher und nachher, der Template-Block Latest in Fitness:

Die Liste Latest in Fitness mit Aufzählungszeichen, vor dem Stylesheet
Die Liste Latest in Fitness mit Aufzählungszeichen, vor dem Stylesheet
Dieselbe Liste ohne Aufzählungszeichen und mit einer Linie zwischen den Einträgen
Dieselbe Liste ohne Aufzählungszeichen und mit einer Linie zwischen den Einträgen

Ein Browser, der noch die alten Styles zeigt, hat die alte Datei im Cache: Laden Sie ohne Cache neu.

Regeln für das CSS

  • Bei gleicher Spezifität gewinnt das Letzte in der Liste: Ihre Datei nach der des Themes erlaubt es, das Theme ohne !important anzupassen.
  • Verwenden Sie die Klassen, die der Wrapper des Blocks Ihnen gibt: ngl-block, ngl-<block type>, ngl-vt-<view type> und die CSS-Klasse, die ein Redakteur im Reiter Design setzt.
  • Halten Sie das Markup frei von style=""; die Styles gehören ins Stylesheet, damit sie gepackt und gecacht werden.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x