Muhammad Khalid Majeed
|
Tuesday 04 May 2004 11:41:48 pm
I am create different folder and assign one section more than 1 folder. Now i need to fetch contents from all folders. Now I have option that i set multiple commands like
{let new_release=fetch(content,list, hash( parent_node_id,
$node.parent_node_id, sort_by, array(
published, false() ), class_filter_type, include, class_filter_array, array( 'article')))} for each folder. But Is it possible that i can fetch contents from all folder by selecting Section ID? I have try this by no result
{let new_release=fetch(content,list, hash( section_id,
$node.object.section_id, limit,11, sort_by, array(
published, false() ), class_filter_type, include, class_filter_array, array( 'article')))} for this My work will be easy and if my folders will increase then my old code will be work.
Muhammad Khalid
Software Engineer
www.webgurru.net
|
Jan Borsodi
|
Wednesday 05 May 2004 4:50:13 am
You should be able to do it by using the attribute_filter and matching on 'section', try the the following fetch
fetch( content, tree,
hash( parent_node_id, $node.parent_node_id,
sort_by, array( published, false() ),
attribute_filter, array( 'and', array( 'section', '=', $node.object.section_id ) ),
class_filter_type, include,
class_filter_array, array( 'article' ) ) )
This uses <i>tree</i> fetching to fetch all objects under that node and not just the ones as direct chidren.
--
Amos
Documentation: http://ez.no/ez_publish/documentation
FAQ: http://ez.no/ez_publish/documentation/faq
|
Kevin Myles
|
Friday 23 July 2004 10:02:25 am
I found this post by Jan very helpful when I wanted to tweak my main menu to only show a particular section in my menu. Of course, it'll work for any fetch. However i found that I had to replace the $node.object.section_id with the node I wanted, as follows: {let menuitems=fetch( 'content', 'list', hash( 'parent_node_id', 2,
'sort_by', $root_node.sort_array, attribute_filter, array( 'and', array( 'section', '=', 1 ) ),
class_filter_type, include,
class_filter_array, array( 'folder' ) ) )}
|