Path

7x / documentation / ez publish / technical manual / 4.x / reference / modules / content / fetch functions / contentobject_attributes


Caution: This documentation is for eZ Publish legacy, from version 3.x to 6.x.
For 5.x documentation covering Platform see eZ Documentation Center, for difference between legacy and Platform see 5.x Architecture overview.

contentobject_attributes

Summary

Fetches the attributes of an object's version (and translation).

Usage

fetch( 'content', 'contentobject_attributes',
       hash( 'version',       version,
           [ 'language_code', language_code ] ) )

Parameters

NameTypeDescriptionRequired
version object The target version (must be an ezcontentobjectversion object). Yes.
language_code string The language code. No.

Returns

An array of ezcontentobjectattribute objects or FALSE.

Description

This function fetches the attributes that belong to a certain version. The version must be provided (as an ezcontentobjectversion) using the "version" parameter. The "language_code" parameter is optional and can be used to get the attributes that belong to a specific translation. The function returns an array of ezcontentobjectattribute objects or FALSE if something went wrong.

Examples

Example 1

{def $object=fetch( 'content', 'object', hash( 'object_id', 14 ) )
     $attributes=fetch( 'content, 'contentobject_attributes',
                        hash( 'version', $object.current ) )}
 
{foreach $attributes as $attribute}
    {$attribute.data_type_string} <br />
{/foreach}

Outputs the names of the datatypes that are used by the different attributes within the current version of object number 14.

Balazs Halasy (06/02/2004 12:05 pm)

Balazs Halasy (29/04/2005 8:27 am)


Comments

  • possible error

    I had to seperate the example into to queries to get it to work.
  • syntax error

    Missing a quote in exemple 1 :

    {def $object=fetch( 'content', 'object', hash( 'object_id', 14 ) )
    $attributes=fetch( 'content, 'contentobject_attributes',
    hash( 'version', $object.current ) )}

    it should be :

    {def $object=fetch( 'content', 'object', hash( 'object_id', 14 ) )
    $attributes=fetch( 'content', 'contentobject_attributes',
    hash( 'version', $object.current ) )}