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

Layout-Regeln

Wie eine Seite ihr Layout bekommt: Regeln mit Zielen (Pfad, Knoten, Teilbaum), Bedingungen (Siteaccess, Inhaltstyp, Abfrageparameter, Zeit) und Priorität; der erste Treffer gewinnt; der Resolver-Cache; und das fetch…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/designers/theme-design/layout-rules.md

On this page

This page is a translation. Read the English original

Layout-Regeln

Diese Seite ist für Designer, die sich fragen, warum eine Seite ein bestimmtes Layout zeigt. Regeln (im Editor Zuordnungen genannt) entscheiden das. Vollständige Referenz: Exponential Layouts, „Rules“.

Inhalt

  1. Eine Regel
  2. Ziele
  3. Bedingungen
  4. Der erste Treffer gewinnt
  5. Das Layout einer Seite debuggen

Eine Regel

Eine Regel hat ein Layout, Ziele, Bedingungen, eine Priorität und einen Schalter zum Aktivieren. Der Resolver (expLayoutsResolver::resolve()) geht die aktiven Regeln nach Priorität durch und gibt das erste veröffentlichte Layout zurück, dessen Regel auf die Anfrage passt.

Ziele

TypPasst, wenn
path_prefixder Anfragepfad mit dem Wert beginnt
pathder Pfad dem Wert entspricht
path_regexder Pfad auf einen regulären Ausdruck passt
nodedie Anfrage dieser Inhaltsknoten ist
subtreeder Knoten der Anfrage unter diesem Ort liegt

subtree übersteht es, wenn ein Redakteur einen Ordner umbenennt; ein path_prefix nicht.

Bedingungen

TypSchränkt ein nach
siteaccessdem Siteaccess, der die Seite ausliefert
content_type / classder Inhaltsklasse des Knotens
query_parameter, route_parametereinem Parameter in der URL
timeeinem Datumsbereich (Kampagnen-Layouts, die sich selbst ein- und ausschalten)

Ein unbekannter Bedingungstyp passt, statt fehlzuschlagen; ein Tippfehler erweitert eine Regel also, statt sie abzuschalten.

Der erste Treffer gewinnt

Wenn ein Layout nicht erscheint, fängt meistens eine breitere Regel mit höherer Priorität die Seite zuerst ab. Sehen Sie sich vor allem anderen die Prioritäten an.

Das Layout einer Seite debuggen

  • In einem Template: fetch( 'explayouts', 'rules_for_node', hash( 'node_id', $node.node_id ) ) listet die Regeln, die auf einen Knoten passen, und fetch( 'explayouts', 'resolve_layout_for_node', hash( 'node_id', ... ) ) gibt das Layout zurück, das er bekäme (extension/explayouts/modules/explayouts/function_definition.php).
  • Der Resolver speichert sein Ergebnis pro Pfad unter var/<site>/cache/explayouts/resolver/ zwischen, mit explayouts.ini [ResolverSettings] CacheTTL (3600 Sekunden). Veröffentlichen im Editor leert ihn; eine direkt in der Datenbank geänderte Regel nicht.
  • [ResolverSettings] DefaultLayout nennt das Layout, das verwendet wird, wenn keine Regel passt, falls eines gesetzt ist.

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