collected_info_collection
Summary
Fetches an information collection.Usage
fetch( 'content', 'collected_info_collection', hash( 'collection_id', collection_id, 'contentobject_id', contentobject_id ) )
Parameters
Name | Type | Description | Required |
---|---|---|---|
collection_id | integer | The ID number of the collection that should be fetched. | Yes. |
contentobject_id | integer | The ID number of the object that should be fetched. | Yes. |
Returns
An ezinformationcollection object or FALSE.
Description
This function fetches an information collection. Both the ID number of the collection and the contentobject must be provided. The function returns an ezinformationcollection object or FALSE.
Examples
Example 1
{def $collection=fetch( 'content', 'collected_info_collection', hash( 'collection_id', 123, 'contentobject_id', 456 ) )} {foreach $collection.attributes as $attribute} {$attribute.contentclass_attribute_name} <br /> {/foreach}
Outputs the attributes for the 123rd information collection for object number 456.
Balazs Halasy (06/02/2004 12:04 pm)
Balazs Halasy (20/12/2005 11:39 am)
Comments
FYI: how to fetch all content collections for an obj
Wednesday 28 November 2007 12:34:50 pm
Gaetano
To fetch all collections in a single pass, to eg. display them in a frontend template, a loop must be used:
{def $count=fetch( 'content', 'collected_info_count',
hash( 'object_id', $node.contentobject_id ) )}
{def $collection}
{for 0 to $count as $collectionid}
{set $collection=fetch( 'content', 'collected_info_collection',
hash( 'object_id', $node.contentobject_id,
'collection_id', $collectionid ) ) }
{* admin might have deleted this collection! *}
{if $collection}
{section var=collectedAttributes loop=$collection.attributes}
...
{section}
{/if}
{/for}