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

ezwebin-Operatoren

Die sechs Operatoren der Erweiterung ezwebin - ezpagedata, ezpagedata_set, ezpagedata_append, ezarchive, ezkeywordlist und eztagcloud - mit ihren Parametern, was ezpagedata für ein Pagelayout berechnet, welche…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/template-operators/ezwebin-operators.md

On this page

This page is a translation. Read the English original

ezwebin-Operatoren

Die Erweiterung ezwebin (das Design der Website-Oberfläche) registriert sechs Operatoren in extension/ezwebin/autoloads/eztemplateautoload.php, eine Klasse pro Datei in extension/ezwebin/autoloads/. Sie gibt es nur, solange ezwebin eine aktive Erweiterung ist. ezpagedata_set und ezpagedata_append speichern ihre Werte über ezjscore (ezjscPackerTemplateFunctions::setPersistentArray()), daher braucht ezwebin ezjscore.

OperatorKlasse
ezpagedata, ezpagedata_set, ezpagedata_appendeZPageData (ezpagedata.php)
ezarchiveeZArchive (ezarchive.php)
ezkeywordlisteZKeywordList (ezkeywordlist.php)
eztagcloudeZTagCloud (eztagcloud.php)

Inhalt

  1. Die Operatoren: ezpagedata_set, ezpagedata_append, ezpagedata, ezarchive, ezkeywordlist, eztagcloud
  2. Hinweise zur Sicherheit

Die Operatoren

ezpagedata_set

ParameterTypErforderlichStandard
keyZeichenkettejafalse
valuebeliebigjafalse
  • Eingabe: keine. Rückgabe: nichts (keine Ausgabe).

Speichert value unter key in der persistenten Variablen und ersetzt, was dort stand. In einem View-Template ist das $persistent_variable, im Pagelayout $module_result.content_info.persistent_variable. Da die persistente Variable mit dem View-Cache gespeichert wird, erreicht ein in einem gecachten View-Template gesetzter Wert das Pagelayout auch auf einer gecachten Seite.

ezpagedata_append

Dieselben Parameter. Hängt value an die Liste unter key an (ein einzelner Wert wird zur Liste).

ezpagedata

ParameterTypErforderlichStandard
paramsArray (Hash)neinleer
  • Eingabe: keine.
  • Rückgabe: ein Hash mit Seiteneinstellungen für das Pagelayout: persistent_variable, main_node_id, show_path, website_toolbar, node_id, is_edit, page_root_depth, page_depth, root_node, canonical_url, canonical_language_url, template_look, class_identifier, top_menu, left_menu, current_menu, extra_menu, extra_menu_node_id, extra_menu_subitems, extra_menu_class_list, path_array, path_id_array, path_normalized und css_classes.

Der Operator liest $module_result (path, content_info, node_id), $ui_context, $uri_string und $current_user aus dem Template, menu.ini ([SelectedMenu], [MenuSettings] HideLeftMenuClasses[] und AlwaysAvailable, [MenuContentSettings] ExtraIdentifierList[] und ExtraMenuSubitemsCheck), content.ini [NodeSettings] RootNode und site.ini [SiteSettings] RootNodeDepth. Die Werte aus params und aus der persistenten Variablen überschreiben die berechneten (left_menu, extra_menu, top_menu, show_path, website_toolbar, current_node_id mit set_current_node_path, canonical_url, template_look, extra_menu_node_id, extra_menu_class_list, extra_menu_subitems). So blendet ein View-Template das linke Menü seiner Seite aus: ezpagedata_set( 'left_menu', false() ). Wenn template_look nicht angegeben ist, holt der Operator das erste Objekt der Klasse template_look, was eine Abfrage pro Aufruf bedeutet.

{def $persistent_variable = hash()}{ezpagedata_set( 'left_menu', false() )}{ezpagedata_append( 'body_classes', 'recipes' )}{ezpagedata_append( 'body_classes', 'dark' )}
set: {$persistent_variable.left_menu|choose( 'false', 'true' )}, appended: {$persistent_variable.body_classes|implode( ' ' )}

{def $page = ezpagedata()}
keys: {foreach $page as $k => $v}{$k}{delimiter} {/delimiter}{/foreach}

left_menu={$page.left_menu|choose( 'false', 'true' )} css_classes={$page.css_classes} top_menu={$page.top_menu} root_node={$page.root_node}

Ausgabe:


set: false, appended: recipes dark
keys: persistent_variable main_node_id show_path website_toolbar node_id is_edit page_root_depth page_depth root_node canonical_url canonical_language_url template_look class_identifier top_menu left_menu current_menu extra_menu extra_menu_node_id extra_menu_subitems extra_menu_class_list path_array path_id_array path_normalized css_classes
left_menu=false css_classes=nosidemenu noextrainfo top_menu=flat_top root_node=89

ezarchive

ParameterTypErforderlichStandard
class_identifierZeichenkettejaleer
parent_node_idGanzzahlja0
  • Eingabe: keine.
  • Rückgabe: eine Liste von Zeilen mit month, year und timestamp (der Monatserste), die neuesten zuerst: die Monate, in denen sichtbare Unterknoten von parent_node_id dieser Klasse einen Wert im Attribut publication_date haben.

Der Attributbezeichner publication_date ist im SQL fest eingetragen. Der Operator hat SQL nur für MySQL, PostgreSQL und Oracle; auf jedem anderen Datenbanksystem ist die Abfrage leer und das Ergebnis eine leere Liste. Die hier verwendete Entwicklungsinstallation läuft mit SQLite, daher:

database: {ezini( 'DatabaseSettings', 'DatabaseImplementation' )}

{def $months = ezarchive( 'blog_post', 2 )}
ezarchive rows: {$months|count}

Ausgabe:

database: sqlite3
ezarchive rows: 0

ezkeywordlist

ParameterTypErforderlichStandard
class_identifierbeliebig (Bezeichner oder Liste)jaleer
parent_node_idGanzzahlja0
depthGanzzahlnein0 (beliebige Tiefe)
  • Eingabe: keine.
  • Rückgabe: eine Liste von Zeilen mit keyword, den unterschiedlichen Schlüsselwörtern der ezkeyword-Attribute unterhalb des Elternknotens (der Elternknoten selbst ausgenommen), sortiert und gefiltert nach Klasse (ein leerer Bezeichner bedeutet alle Klassen), nach Tiefe, wenn angegeben, nach der aktuellen Sprache, nach Sichtbarkeit und nach den Leseberechtigungen des Benutzers.

eztagcloud

ParameterTypErforderlichStandard
paramsArray (Hash)neinleer
  • Eingabe: keine.
  • params: class_identifier, parent_node_id, limit, offset, sort_by (array( 'keyword' oder 'count', aufsteigend ) oder eine Liste davon; Standard: keyword aufsteigend), post_sort_by (keyword, keyword_reverse, count, count_reverse: sortiert nach dem Limit).
  • Rückgabe: HTML: das Template design:tagcloud/tagcloud.tpl, gerendert mit $tag_cloud, einer Liste aus tag, count und font_size (100 bis 200, über die Anzahlen verteilt).

Die hier verwendete Entwicklungsinstallation verschlagwortet ihre Inhalte mit eztags, nicht mit ezkeyword-Attributen, daher finden beide Schlüsselwort-Operatoren hier nichts:

{def $words = ezkeywordlist( '', 2 )}
ezkeywordlist: {$words|count} keywords, first: {foreach $words as $w max 5}{$w.keyword|wash}{delimiter}, {/delimiter}{/foreach}


eztagcloud:
{eztagcloud( hash( 'parent_node_id', 2, 'sort_by', array( 'count', false() ), 'limit', 4 ) )}

Ausgabe:

ezkeywordlist: 0 keywords, first: 

eztagcloud:

Das Gegenstück für eztags ist eztagscloud unter Operatoren von eztags und Sternbewertung.

Hinweise zur Sicherheit

  • ezarchive setzt class_identifier ohne Maskierung in die MySQL- und PostgreSQL-Abfragen ein (nur die Oracle-Abfrage maskiert ihn). Übergeben Sie einen konstanten Bezeichner, nie Eingaben aus der Anfrage.
  • ezarchive prüft keine Berechtigungen: Es kann Monate von Inhalten auflisten, die der Benutzer nicht lesen darf.
  • eztagcloud setzt die Klassen-ID und die Pfadzeichenkette des Elternknotens in sein SQL ein; beide kommen aus der Datenbank, nicht vom Aufrufer.

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