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 von Inhaltsattribut und Version

Jedes Attribut, das ein Template von einem Inhaltsobjekt-Attribut (eZContentObjectAttribute, die Einträge von data_map) und von einer Version (eZContentObjectVersion) lesen kann, mit der PHP-Methode hinter jedem, Werten…

Download as PDF

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

On this page

This page is a translation. Read the English original

Referenz von Inhaltsattribut und Version

Die Werte von data_map sind Objekte eZContentObjectAttribute (kernel/classes/ezcontentobjectattribute.php): ein Feld einer Version in einer Sprache. Eine Version ist ein eZContentObjectVersion (kernel/classes/ezcontentobjectversion.php), erreichbar über $object.current oder $object.versions. Diese Seite führt auf, was Templates von beiden lesen können und was content für jeden Datentyp ist.

Inhalt

  1. Inhaltsobjekt-Attribut: Datenbankfelder
  2. Inhaltsobjekt-Attribut: Funktionsattribute
  3. Was content zurückgibt, pro Datentyp
  4. Version: Datenbankfelder
  5. Version: Funktionsattribute
  6. Hinweise
  7. Verwandte Seiten

Die Tabellen entstanden wie die Tabelle der Knotenattribute: definition() aufgeführt und jeder Name auf einer Entwicklungsinstallation gelesen, hier am Attribut title und an der aktuellen Version von Knoten 96 (Objekt 94, ein ng_article).

Inhaltsobjekt-Attribut: Datenbankfelder

AttributDatenbankspalte / MitgliedDatentypWert auf einer Entwicklungsinstallation (Knoten 96)
idIDintegerinteger 580
contentobject_idContentObjectIDintegerinteger 94
versionVersionintegerinteger 1
language_codeLanguageCodestringstring "eng-US"
language_idLanguageIDintegerinteger 2
contentclassattribute_idContentClassAttributeIDintegerinteger 334
attribute_original_idAttributeOriginalIDintegerinteger 0
sort_key_intSortKeyIntintegerinteger 0
sort_key_stringSortKeyStringstringstring "why should you choose strength training?"
data_type_stringDataTypeStringstringstring "ezstring"
data_textDataTexttextstring "Why Should You Choose Strength Training?"
data_intDataIntintegernull
data_floatDataFloatfloatdouble 0.0

Die Felder data_text, data_int und data_float sind die rohe Speicherung. Welches ein Datentyp nutzt und wie, ist Sache des Datentyps: ezstring behält seinen Text in data_text und lässt data_int leer (null oben); eZContentObjectAttribute::attribute() macht aus einem data_text mit null den Wert '', sodass Templates dort nie null sehen.

Inhaltsobjekt-Attribut: Funktionsattribute

FunktionsattributPHP-MethodeWert auf einer Entwicklungsinstallation (Knoten 96)
contentclass_attributeeZContentObjectAttribute::contentClassAttribute()Objekt eZContentClassAttribute
contentclass_attribute_identifiereZContentObjectAttribute::contentClassAttributeIdentifier()string "title"
contentclass_attribute_nameeZContentObjectAttribute::contentClassAttributeName()string "Title"
can_translateeZContentObjectAttribute::contentClassAttributeCanTranslate()integer 1
is_information_collectoreZContentObjectAttribute::contentClassAttributeIsInformationCollector()integer 0
is_requiredeZContentObjectAttribute::contentClassAttributeIsRequired()integer 1
contenteZContentObjectAttribute::content()string "Why Should You Choose Strength Training?"
has_http_valueeZContentObjectAttribute::hasHTTPValue()boolean false
valueeZContentObjectAttribute::value()string "Why Should You Choose Strength Training?"
has_contenteZContentObjectAttribute::hasContent()boolean true
class_contenteZContentObjectAttribute::classContent()string ""
objecteZContentObjectAttribute::object()Objekt eZContentObject
object_versioneZContentObjectAttribute::objectVersion()Objekt eZContentObjectVersion
view_templateeZContentObjectAttribute::viewTemplateName()string "ezstring"
edit_templateeZContentObjectAttribute::editTemplateName()string "ezstring"
result_templateeZContentObjectAttribute::resultTemplate()string "ezstring"
has_validation_erroreZContentObjectAttribute::hasValidationError()boolean false
validation_erroreZContentObjectAttribute::validationError()null
validation_logeZContentObjectAttribute::validationLog()null
languageeZContentObjectAttribute::language()Objekt eZContentObjectAttribute
is_aeZContentObjectAttribute::isA()string "ezstring"
display_infoeZContentObjectAttribute::displayInfo()array(4) aus array
class_display_infoeZContentObjectAttribute::classDisplayInfo()array(2) aus array

Ein Beispiel:

{def $attribute = fetch( 'content', 'node', hash( 'node_id', 96 ) ).data_map.title}
id / version / language: {$attribute.id} / {$attribute.version} / {$attribute.language_code}
class attribute:         {$attribute.contentclass_attribute_identifier} "{$attribute.contentclass_attribute_name|wash}" ({$attribute.contentclassattribute_id})
datatype:                {$attribute.data_type_string}, is_a: {$attribute.is_a}
required / translatable: {$attribute.is_required} / {$attribute.can_translate}
templates:               view {$attribute.view_template}, edit {$attribute.edit_template}
stored:                  data_text "{$attribute.data_text|wash}", sort_key_string "{$attribute.sort_key_string|wash}"

Ausgabe:

id / version / language: 580 / 1 / eng-US
class attribute:         title "Title" (334)
datatype:                ezstring, is_a: ezstring
required / translatable: 1 / 1
templates:               view ezstring, edit ezstring
stored:                  data_text "Why Should You Choose Strength Training?", sort_key_string "why should you choose strength training?"

Was content zurückgibt, pro Datentyp

content ruft eZContentObjectAttribute::content() auf, das einmal objectAttributeContent() des Datentyps fragt und das Ergebnis am Attribut behält. Dieses Template durchlief die ersten 150 Knoten unter der Startseite Fit & Healthy auf einer Entwicklungsinstallation und gab für jeden Datentyp beim ersten Mal mit Inhalt aus, was content zurückgab:

{def $seen = array()}
{foreach fetch( 'content', 'tree', hash( 'parent_node_id', 89, 'limit', 150 ) ) as $node}{foreach $node.data_map as $attribute}{if and( $attribute.has_content, $seen|contains( $attribute.data_type_string )|not )}{set $seen = $seen|append( $attribute.data_type_string )}{$attribute.data_type_string}: {if is_object( $attribute.content )}object {$attribute.content|get_class}{else}{$attribute.content|get_type|explode( '[' )|extract_left( 1 )|implode( '' )}{/if} ({$node.class_identifier}.{$attribute.contentclass_attribute_identifier})

{/if}{/foreach}{/foreach}

Ausgabe:

ezstring: string (ng_article.title)
ezxmltext: object ezxmltext (ng_article.teaser_intro)
xrowmetadata: object xrowmetadata (ng_article.metadata)
eztags: object eztags (ng_landing_page.tags)
ezimage: object ezimagealiashandler (ng_article.image)
ezobjectrelationlist: array (ng_article.authors)
ezdatetime: object ezdatetime (ng_blog_post.publish_date)
ezinteger: integer (ng_gallery.column_count)
ezboolean: integer (ng_category.show_children)
ezemail: string (ng_contact_form.recipient)
ngenhancedlink: object ngenhancedlinkvalue (ng_component_hero.link_1)
ezbinaryfile: object ezbinaryfile (ng_video.video_file)
ezmedia: object ezmedia (ng_audio.file)
eztext: string (ng_htmlbox.html_code)
ezurl: string (ng_site_info.facebook)
ezprice: object ezprice (product.price)
ezsrrating: object ezsrratingobject (product.rating)
ezmatrix: object ezmatrix (product.specifications)
Datentypcontent auf einer EntwicklungsinstallationSeite des Datentyps
ezstring, eztext, ezemail, ezurlZeichenkette (bei ezurl die URL)ezstring, eztext, ezemail, ezurl
ezinteger, ezbooleanganze Zahlezinteger, ezboolean
ezxmltextObjekt eZXMLText; .output.output_text ist das gerenderte HTMLezxmltext
ezimageeZImageAliasHandler; .original, [alias name]ezimage
ezobjectrelationlistArray mit dem Schlüssel relation_listezobjectrelationlist
ezdatetimeObjekt eZDateTimeezdatetime
ezbinaryfileObjekt eZBinaryFileezbinaryfile
ezmediaObjekt eZMediaezmedia
ezpriceObjekt eZPriceezprice
ezmatrixObjekt eZMatrixezmatrix
eztagsObjekt eZTags (Erweiterung eztags)
xrowmetadataObjekt xrowMetaData (Erweiterung xrowmetadata)
ngenhancedlinkObjekt ngEnhancedLinkValue (Erweiterung exp_enhanced_link)
ezsrratingezsrRatingObject (Erweiterung ezstarrating)

get_class schreibt Klassennamen klein, das Beispiel zeigt also ezimagealiashandler für eZImageAliasHandler. Die Seite Data Map und Inhalt liest mehrere dieser Inhalte im Detail.

Version: Datenbankfelder

AttributDatenbankspalte / MitgliedDatentypWert auf einer Entwicklungsinstallation (Knoten 96)
idIDintegerinteger 544
contentobject_idContentObjectIDintegerinteger 94
creator_idCreatorIDintegerinteger 14
versionVersionintegerinteger 1
statusStatusintegerinteger 1
createdCreatedintegerinteger 1600936225
modifiedModifiedintegerinteger 1600936234
workflow_event_posWorkflowEventPosintegerinteger 0
user_idUserIDintegerinteger 0
language_maskLanguageMaskintegerinteger 2
initial_language_idInitialLanguageIDintegerinteger 2

status ist der Status der Version: eZContentObjectVersion::STATUS_DRAFT (0), STATUS_PUBLISHED (1), STATUS_PENDING (2), STATUS_ARCHIVED (3), STATUS_REJECTED (4), STATUS_INTERNAL_DRAFT (5), STATUS_REPEAT (6), STATUS_QUEUED (7).

Version: Funktionsattribute

FunktionsattributPHP-MethodeWert auf einer Entwicklungsinstallation (Knoten 96)
creatoreZContentObjectVersion::creator()Objekt eZContentObject
nameeZContentObjectVersion::name()string "Why Should You Choose Strength Training?"
version_nameeZContentObjectVersion::versionName()string "Why Should You Choose Strength Training?"
main_parent_node_ideZContentObjectVersion::mainParentNodeID()integer 92
contentobject_attributeseZContentObjectVersion::contentObjectAttributes()array(18) aus eZContentObjectAttribute
related_contentobject_arrayeZContentObjectVersion::relatedContentObjectArray()array(0)
reverse_related_object_listeZContentObjectVersion::reverseRelatedObjectList()array(0)
parent_nodeseZContentObjectVersion::parentNodes()array(1) aus eZNodeAssignment
can_readeZContentObjectVersion::canVersionRead()boolean false
can_removeeZContentObjectVersion::canVersionRemove()boolean false
data_mapeZContentObjectVersion::dataMap()array(18) aus eZContentObjectAttribute
node_assignmentseZContentObjectVersion::nodeAssignments()array(1) aus eZNodeAssignment
contentobjecteZContentObjectVersion::contentObject()Objekt eZContentObject
initial_languageeZContentObjectVersion::initialLanguage()Objekt eZContentLanguage
language_listeZContentObjectVersion::translations()array(1) aus eZContentObjectTranslation
translationeZContentObjectVersion::translation()boolean false
translation_listeZContentObjectVersion::defaultTranslationList()array(1) aus eZContentObjectTranslation
complete_translation_listeZContentObjectVersion::translationList()array(1) aus eZContentObjectTranslation
temp_main_nodeeZContentObjectVersion::tempMainNode()Objekt eZContentObjectTreeNode

Ein Beispiel:

{def $version = fetch( 'content', 'node', hash( 'node_id', 96 ) ).object.current}
version {$version.version}, status {$version.status}, created {$version.created|datetime( 'custom', '%Y-%m-%d' )}
name in this version: {$version.version_name|wash}
translations: {foreach $version.translation_list as $t}{$t.language_code}{delimiter}, {/delimiter}{/foreach}

creator object id: {$version.creator_id}

Ausgabe:

version 1, status 1, created 2020-09-24
name in this version: Why Should You Choose Strength Training?
translations: eng-US
creator object id: 14

Hinweise

  • language gibt dasselbe Attribut in einer anderen Sprache zurück: ohne Sprachcode in der Ausgangssprache des Objekts (eZContentObjectAttribute::language()).
  • view_template und edit_template sind die Namen (ohne .tpl), die attribute_view_gui und attribute_edit_gui unter content/datatype/view/ und content/datatype/edit/ suchen; bei einem Attribut zur Informationssammlung gibt view_template stattdessen das Template des Sammlers zurück.
  • class_content ist der Inhalt des Klassenattributs (die Einstellungen des Felds, etwa die Optionen einer Auswahl).
  • has_content kommt von hasObjectAttributeContent() des Datentyps. Die meisten Datentypen geben einen booleschen Wert zurück; der Datentyp ezimage gab auf einer Entwicklungsinstallation bei einem Bildfeld ohne Bild eine leere Zeichenkette zurück (siehe Der Template-Compiler dazu, warum das bei choose zählt).
  • can_read und can_remove einer Version prüfen die Richtlinien content/versionread und content/versionremove des aktuellen Benutzers; als anonymer Benutzer waren beide false.

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