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 der Knotenattribute

Jedes Attribut, das ein Template von einem Knoten (eZContentObjectTreeNode) lesen kann - die 16 Datenbankfelder und die 35 Funktionsattribute seiner Definition, die PHP-Methode hinter jedem und der Wert, den jedes für…

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/help/template-language/node-attributes-reference.md

On this page

This page is a translation. Read the English original

Referenz der Knotenattribute

$node in einem Knoten-Template ist ein eZContentObjectTreeNode (kernel/classes/ezcontentobjecttreenode.php). Was ein Template daraus lesen kann, ist genau das, was eZContentObjectTreeNode::definition() aufführt: die Datenbankfelder fields der Tabelle ezcontentobject_tree und die function_attributes, die bei jedem Lesen eine PHP-Methode aufrufen (siehe Das Objektmodell in Templates zum Protokoll).

Inhalt

  1. Wie diese Tabelle entstand
  2. Datenbankfelder
  3. Funktionsattribute
  4. Ein Beispiel
  5. Hinweise
  6. Verwandte Seiten

Wie diese Tabelle entstand

Ein nur lesendes CLI-Skript auf einer Entwicklungsinstallation (mit bin/php/ezexec.php -s site als Benutzer des Webservers ausgeführt) rief eZContentObjectTreeNode::definition() auf, führte fields und function_attributes auf und las jeden Namen mit $node->attribute( $name ) an Knoten 96, einem ng_article. Die Spalte „Wert auf einer Entwicklungsinstallation“ ist der PHP-Typ und, bei kurzen Werten, der zurückgegebene Wert. Das Skript läuft als anonymer Benutzer, die Prüfungen can_* zeigen also, was ein anonymer Besucher tun darf. Sein Kern:

$node = eZContentObjectTreeNode::fetch( 96 );
$def = $node->definition();
foreach ( $def['fields'] as $name => $field )
    echo $name, ' ', $field['name'], ' ', $field['datatype'], "\n";
foreach ( $def['function_attributes'] as $name => $method )
    echo $name, ' ', $method, ' ', gettype( $node->attribute( $name ) ), "\n";

Datenbankfelder

AttributDatenbankspalte / MitgliedDatentypWert auf einer Entwicklungsinstallation (Knoten 96)
node_idNodeIDintegerinteger 96
parent_node_idParentNodeIDintegerinteger 92
main_node_idMainNodeIDintegerinteger 96
contentobject_idContentObjectIDintegerinteger 94
contentobject_versionContentObjectVersionintegerinteger 1
contentobject_is_publishedContentObjectIsPublishedintegerinteger 1
depthDepthintegerinteger 4
sort_fieldSortFieldintegerinteger 2
sort_orderSortOrderintegerinteger 0
priorityPriorityintegerinteger 0
modified_subnodeModifiedSubNodeintegerinteger 1790970543
path_stringPathStringstringstring "/1/2/89/92/96/"
path_identification_stringPathIdentificationStringtextstring (59 Bytes)
remote_idRemoteIDstringstring "media-n-729"
is_hiddenIsHiddenintegerinteger 0
is_invisibleIsInvisibleintegerinteger 0

Funktionsattribute

remote_id steht in beiden Listen; ein Template liest das Funktionsattribut (remoteID()).

FunktionsattributPHP-MethodeWert auf einer Entwicklungsinstallation (Knoten 96)
nameeZContentObjectTreeNode::getName()string "Why Should You Choose Strength Training?"
data_mapeZContentObjectTreeNode::dataMap()array(18) aus eZContentObjectAttribute
remote_ideZContentObjectTreeNode::remoteID()string "media-n-729"
objecteZContentObjectTreeNode::object()Objekt eZContentObject
subtreeeZContentObjectTreeNode::subTree()array(0)
childreneZContentObjectTreeNode::children()array(0)
children_counteZContentObjectTreeNode::childrenCount()integer 0
view_counteZContentObjectTreeNode::viewCount()integer 0
contentobject_version_objecteZContentObjectTreeNode::contentObjectVersionObject()Objekt eZContentObjectVersion
sort_arrayeZContentObjectTreeNode::sortArray()array(1) aus array
can_readeZContentObjectTreeNode::canRead()boolean true
can_pdfeZContentObjectTreeNode::canPdf()boolean true
can_createeZContentObjectTreeNode::canCreate()boolean true
can_editeZContentObjectTreeNode::canEdit()boolean false
can_hideeZContentObjectTreeNode::canHide()boolean false
can_removeeZContentObjectTreeNode::canRemove()boolean false
can_moveeZContentObjectTreeNode::canMoveFrom()boolean false
can_move_fromeZContentObjectTreeNode::canMoveFrom()boolean false
can_add_locationeZContentObjectTreeNode::canAddLocation()boolean false
can_remove_locationeZContentObjectTreeNode::canRemoveLocation()boolean false
can_view_embedeZContentObjectTreeNode::canViewEmbed()boolean false
is_maineZContentObjectTreeNode::isMain()boolean true
creatoreZContentObjectTreeNode::creator()Objekt eZContentObject
path_with_nameseZContentObjectTreeNode::pathWithNames()string (59 Bytes)
patheZContentObjectTreeNode::fetchPath()array(3) aus eZContentObjectTreeNode
path_arrayeZContentObjectTreeNode::pathArray()array(5) aus integer
parenteZContentObjectTreeNode::fetchParent()Objekt eZContentObjectTreeNode
urleZContentObjectTreeNode::url()string (47 Bytes)
url_aliaseZContentObjectTreeNode::urlAlias()string (47 Bytes)
class_identifiereZContentObjectTreeNode::classIdentifier()string "ng_article"
class_nameeZContentObjectTreeNode::className()string "NG Article"
hidden_invisible_stringeZContentObjectTreeNode::hiddenInvisibleString()string "-/-"
hidden_status_stringeZContentObjectTreeNode::hiddenStatusString()string "Visible"
classes_js_arrayeZContentObjectTreeNode::availableClassesJsArray()string (3218 Bytes)
is_containereZContentObjectTreeNode::classIsContainer()integer 1

Ein Beispiel

Einige dieser Attribute an Knoten 89, der Startseite „Fit & Healthy“:

{def $node = fetch( 'content', 'node', hash( 'node_id', 89 ) )}
name:            {$node.name|wash}
class:           {$node.class_identifier} ({$node.class_name|wash})
url_alias:       {$node.url_alias}
path_string:     {$node.path_string}
depth:           {$node.depth}
children_count:  {$node.children_count}
sort_array:      {$node.sort_array.0|implode( ', ' )}
is_main:         {cond( $node.is_main, 'yes', 'no' )}
hidden status:   {$node.hidden_status_string}
can_read:        {cond( $node.can_read, 'yes', 'no' )}, can_edit: {cond( $node.can_edit, 'yes', 'no' )}
current user:    {fetch( 'user', 'current_user' ).login}

Ausgabe:

name:            Fit & Healthy
class:           ng_frontpage (NG Frontpage)
url_alias:       
path_string:     /1/2/89/
depth:           2
children_count:  16
sort_array:      published, 1
is_main:         yes
hidden status:   Visible
can_read:        yes, can_edit: no
current user:    anonymous

Hinweise

  • url_alias von Knoten 89 ist leer. Der Siteaccess site hat ein Pfadpräfix ([SiteAccessSettings] PathPrefix), und urlAlias() entfernt dieses Präfix vom Anfang des Alias; Knoten 89 ist der Knoten am Präfix selbst. path_with_names ist der vollständige Aliaspfad ohne diesen Schritt, und url gibt url_alias zurück, solange [URLTranslator] Translation eingeschaltet ist, sonst content/view/full/<node id>:
{def $node = fetch( 'content', 'node', hash( 'node_id', 96 ) )}
PathPrefix:      {ezini( 'SiteAccessSettings', 'PathPrefix' )}
path_with_names: {$node.path_with_names}
url_alias:       {$node.url_alias}
url:             {$node.url}

Ausgabe:

PathPrefix:      fit-healthy
path_with_names: fit-healthy/fitness/why-should-you-choose-strength-training
url_alias:       fitness/why-should-you-choose-strength-training
url:             fitness/why-should-you-choose-strength-training
  • sort_array ist eine Liste von Paaren array( sort field, ascending ), die Sortierung der Kinder des Knotens, wie fetch( 'content', 'list' ) sie versteht (hier: nach Veröffentlichungsdatum, aufsteigend ist 1).
  • children, subtree und children_count führen bei jedem Lesen eine Abfrage aus. Nutzen Sie in einer Liste mit vielen Einträgen stattdessen fetch( 'content', 'list', ... ) mit limit (siehe Leistung von fetch).
  • can_read, can_edit, can_hide, can_remove, can_move, can_create prüfen die Richtlinien des aktuellen Benutzers an diesem Ort; ihre Ergebnisse hängen davon ab, wer die Seite ansieht, weshalb solche Prüfungen außerhalb von Ausgaben im View-Cache gehören oder in Templates, deren Cache nach Rolle variiert (die Schlüssel des Content-View-Cache enthalten die Rollen-IDs des Benutzers).
  • classes_js_array gibt eine Zeichenkette mit einem JavaScript-Array für das Menü zum Anlegen an dieser Stelle in der Administration zurück; Templates der Website brauchen es nicht.
  • creator gibt das Inhaltsobjekt des Benutzers zurück, der die an diesem Knoten gespeicherte Version angelegt hat.

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