Tuesday 01 July 2003 4:07:13 pm
I need to get newest articles from five specific folders (witch are the categories) and showing only 3 newest articles (No matter in witch category they are)...
The structure:
- Category 1 (Folder)
- Article 1
- Article 2
- Category 2 (Folder)
- Article 1
- Article 2 etc... If the Category 1's both articles have been published before Category 2's article 2, then I only need to show the Article 1,2 from category 1 and article 1 from category 2... This is only part of something bigger I'm building put this is something I just can't get to work... And other problem comes, when I have tens of categories... I need to make a page where I show only one newest article of each category and I need to limit it to 5 categories and articles per page and use navigator for pages... I found this code from the forums and used it to accomplish the first part of the other problem: "How to show one newest article in each category"...
This is the code I used: "Top_cat" is the folders id that keeps inside the categories (folders). {let top_cat=16 used_node=false()}
{section show=is_set($DesignKeys:used.node)}
{set used_node=$DesignKeys:used.node}
{section-else}
{set used_node=$top_cat} {/section} {let node_obj=fetch(content,node,hash(node_id,$used_node))}
{section loop=fetch(content,list,hash(parent_node_id,$top_cat,class_filter_type,"include",class_filter_array,array(1),sort_by,array(array(priority))))} <table width="240" border="0"><tr><td><a class="path" href={$:item.url_alias|ezurl}>{$:item.name}</a></td></tr></table>
{section loop=fetch(content,list,hash(parent_node_id,$:item.node_id,limit,1,class_filter_type,"include",class_filter_array,array(2),sort_by,array(published,false())))} <table width="240" border="0"><tr><td><a class="path" href={$:item.url_alias|ezurl}>{$:item.name}</a></td></tr></table>
{/section}
{/section}
{/let} {/let} Any suggestions are welcome
Thanks already, Jerry P.S. I hope even someone understood what I was trying to explain... ;)
|