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

Referenz des Modulergebnisses

Jeder im Kernel gefundene Schlüssel von $Result / $module_result - content, path, title_path, content_info und seine 25 Schlüssel, view_parameters, pagelayout, navigation_part, left_menu, errorType und der Rest - mit…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/template-language/module-result-reference.md

On this page

This page is a translation. Read the English original

Referenz des Modulergebnisses

Eine Modulansicht gibt ein Array zurück, $Result; der Kernel fügt einige Schlüssel hinzu und übergibt es dem Pagelayout als $module_result (siehe Templates von Modulansichten). Diese Seite führt jeden Schlüssel auf, den die Ansichten des Kernels, eZModule::run() und ezpKernelWeb setzen, gefunden durch Durchsuchen des Kernels nach $Result['...'] und $moduleResult['...']. Die Werte in den Beispielen sind das, was content/view/full/96 auf einer Entwicklungsinstallation zurückgab.

Inhalt

  1. Schlüssel, die jede Ansicht setzen kann
  2. Schlüssel, die der Kernel hinzufügt
  3. Schlüssel von Inhaltsansichten
  4. content_info
  5. Schlüssel von Fehlerergebnissen
  6. Es im Pagelayout lesen
  7. Verwandte Seiten

Schlüssel, die jede Ansicht setzen kann

SchlüsselBedeutungGesetzt von
contentdas HTML der Ansicht, vom Pagelayout mit {$module_result.content} platziertjeder Ansicht
pathdie Brotkrumennavigation: eine Liste von array( 'text' => ..., 'url' => ... ), die letzte mit url false; Inhaltsansichten fügen url_alias und node_id hinzujeder Ansicht; false, wenn eine Ansicht keinen setzt (ezpKernelWeb)
title_pathdasselbe für den Seitentitel, wenn er sich von path unterscheiden sollInhaltsansichten, einigen anderen
pagelayoutein anderes Pagelayout-Template, oder false für keinesz. B. den Anmeldeansichten für Benutzer (loginpagelayout.tpl), layout/set, content/treemenu (false)
navigation_partBezeichner des Navigationsteils der Administration (Reiter im oberen Menü)Ansichten; sonst default_navigation_part aus module.php
left_menuein Template für das linke Menü des Admin-Designsden Ansichten der Setup-Logs (design:setup/logs_menu.tpl)
ui_contextedit, view, browse, administration, ajax, authentication ...; wird auch aus module.php genommenAnsichten oder module.php
requested_uri_stringdie als angefragt zu meldende URI, wenn die Ansicht unter einer anderen liefAnsichten, die erneut ausgeführt werden
rerun_urilässt den Kernel stattdessen eine andere URI ausführen (mit eZModule::STATUS_RERUN)Ansichten
external_cssob die Debug-Ausgabe ein externes Stylesheet nutztAnsichten
titleein Titel für eine Fehlerseite (abgelehnte Formular-Token)der Fehleransicht

Schlüssel, die der Kernel hinzufügt

SchlüsselWertWo
is_default_navigation_parttrue, wenn navigation_part aus module.php kam, sonst falseeZModule::run(), lib/ezutils/classes/ezmodule.php
ui_contextder UI-Kontext des Moduls, wenn die Ansicht keinen gesetzt hatezpKernelWeb::run()
ui_componentdie UI-Komponente des Moduls (standardmäßig der Modulname)ezpKernelWeb::run()
is_mobile_device, mobile_device_aliasdie Erkennung mobiler Geräte für die AnfrageezpKernelWeb::run()
uridie URI der Anfrage (eZSys::requestURI())ezpKernelWeb::run(), nur wenn ein Pagelayout gerendert wird

Schlüssel von Inhaltsansichten

eZNodeviewfunctions::generateNodeViewData() (kernel/classes/eznodeviewfunctions.php) baut diese für content/view:

SchlüsselWert auf einer Entwicklungsinstallation (Knoten 96)
view_parametersoffset, year, month, day, namefilter, plus jeder Benutzerparameter (siehe Ansichtsparameter)
section_id1
node_id96
content_infosiehe unten
template_listdie zum Rendern der Ansicht genutzten Templates (11 auf einer Entwicklungsinstallation), mit dem View-Cache gespeichert, damit ein geändertes Template ihn verfallen lässt
cache_ttl-1, oder der Wert einer Template-Variablen $cache_ttl; 0 fügt no_cache hinzu
no_cachetrue, wenn ein Template cache_ttl auf 0 gesetzt hat

content_info

content_info lässt das Pagelayout wissen, was die Seite zeigt, ohne Fetch. Alle 25 Schlüssel, wie eine Entwicklungsinstallation sie für Knoten 96 zurückgab:

SchlüsselWert auf einer EntwicklungsinstallationBedeutung
object_id94ID des Inhaltsobjekts
node_id96Knoten-ID
parent_node_id92ID des Elternknotens
class_id44Klassen-ID
class_identifier'ng_article'Klassenbezeichner
remote_id'media-o-958'Remote-ID des Objekts
node_remote_id'media-n-729'Remote-ID des Knotens
offsetfalseder Ansichtsparameter (offset) als ganze Zahl, oder false
viewmode'full'Ansichtsmodus
navigation_part_identifier'ezcontentnavigationpart'Navigationsteil
node_depth4Tiefe des Knotens
url_alias'fitness/why-should-you-choose-strength-training'URL-Alias des Knotens
current_language'eng-US'Sprache, in der das Objekt gezeigt wird
language_mask2Bitmaske der Sprachen des Objekts
main_node_id96Hauptknoten des Objekts
main_node_url_aliasfalseURL-Alias des Hauptknotens, wenn dies nicht der Hauptknoten ist und der Benutzer ihn lesen darf
persistent_variablefalsewas das Ansichts-Template in $persistent_variable gelegt hat (Einzelheiten)
class_groupfalseIDs der Klassengruppen, wenn EnableClassGroupOverride eingeschaltet ist
statearray( 2 => 1, 47 => 80 )ID der Zustandsgruppe zur Zustands-ID
state_identifierein Array mit 2 EinträgenBezeichner group/state
section_identifier'standard'Bezeichner der Sektion
parent_class_id45Klassen-ID des Objekts des Elternknotens
parent_class_identifier'ng_landing_page'Klassenbezeichner des Objekts des Elternknotens
parent_node_remote_id'media-n-721'Remote-ID des Elternknotens
parent_object_remote_id'media-o-950'Remote-ID des Objekts des Elternknotens

Wenn die Seite aus dem Content-View-Cache kommt, stellt der Kernel dasselbe $Result aus der Cache-Datei wieder her und setzt die Override-Schlüssel erneut aus content_info (eZNodeviewfunctions::contentViewRetrieve()), sodass content_info verfügbar ist, ob die Seite gecacht war oder nicht.

Schlüssel von Fehlerergebnissen

Eine Ansicht, die scheitert, ruft $Module->handleError() auf, das die Fehleransicht ausführt (kernel/private/classes/views/error/view.php). Auf einer Entwicklungsinstallation gab content/view/full/99999999 zurück:

SchlüsselWert auf einer Entwicklungsinstallation
errorType'kernel'
errorNumber3, eZError::KERNEL_NOT_AVAILABLE (die Nummern sind Konstanten von eZError, kernel/classes/ezerror.php: 1 Zugriff verweigert, 2 nicht gefunden, 3 nicht verfügbar, 4 verschoben, 5 Sprache nicht gefunden, 6 Formular-Token abgelehnt, 20 Modul nicht gefunden, 21 Ansicht nicht gefunden, 22 Modul ausgeschaltet)
errorCode'404'
errorMessage'Not Found'
responseHeaders'HTTP/1.1 404 Not Found', 'Status: 404 Not Found'
pathError / kernel (3)

errorType und errorNumber werden außerdem zu den Override-Schlüsseln error_type und error_number, sodass Fehlerseiten eigene Templates haben können (siehe Fehler-Templates).

Es im Pagelayout lesen

Nicht auf einer Entwicklungsinstallation ausgeführt: $module_result existiert nur, während der Kernel ein Pagelayout für eine Web-Anfrage rendert, dieses Beispiel kann also nicht im CLI-Renderer der Beispiele laufen. Die Werte, die es liest, sind die in den Tabellen oben aufgeführten, die aus dem Ausführen der Ansicht stammen.

{* the class of the page, without fetching the node *}
{if is_set( $module_result.content_info )}
    <body class="class-{$module_result.content_info.class_identifier}">
{else}
    <body class="module-{$module_result.ui_component}">
{/if}

{* the breadcrumb *}
{foreach $module_result.path as $item}
    {if $item.url}<a href={cond( is_set( $item.url_alias ), $item.url_alias, $item.url )|ezurl}>{$item.text|wash}</a>{else}{$item.text|wash}{/if}
    {delimiter} / {/delimiter}
{/foreach}

{$module_result.content}

content_info existiert nur bei Inhaltsansichten: Prüfen Sie es mit is_set() in einem Pagelayout, das auch anderen Modulen dient.

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