Forums / Setup & design / dynamic content from more than one location
Ole Kristian Klevstrand
Wednesday 18 February 2004 3:32:42 pm
Hi!
I have gone through the "Building an Exponential site" documentation, and I am very confused. The example uses $module_result.content to put dynamic content into the pagelayout.tpl template.But what if I want to display content from two (or more) different nodes?
Thanks,
Ole Kristian
Björn X
Thursday 19 February 2004 12:04:11 am
Impossible... because
content/view/full/node_id
has only one node as parameter
If you want to archive this for some reason your are looking into a lot of work
the result is the content in $module_result.content
Anne A
Thursday 19 February 2004 12:50:12 am
How is it possible to get several sections with dymaic content on a page?
Paul Forsyth
Thursday 19 February 2004 1:07:51 am
You can display content from other nodes if you want to. Simply fetch a node by id and display its data_map as you wish.
Paul
Friday 20 February 2004 1:41:21 am
Paul, I seem to be missing something basic here...can you give an example? I want to have one table (main content) with the latest five articles from the folder "myfrontpage" with subject and introduction, and one table with a list of the latest 10 subjects from the folder "news". Both "sections" should be displayed on the frontpage.
If I don't use $module_result.content, how do I link to the main content of my choice?
- Ole Kristian
Friday 20 February 2004 2:04:53 am
You should always use $module_result.content on your main pagelayout. This pulls in the content from the location the user is currently viewing.
Instead what you need to do is modify the template for the content object that produces the code for $module_result.content. Remember, this is what each folder, article, etc does.
Take a look at this documentation page:
http://ez.no/ez_publish/documentation/building_an_ez_publish_site/the_news_page/overview_of_the_latest_news
and at the code halfway down. The fetch statement pulls in articles from a location and the loop underneath displays each using node_view_gui. If you have a different location for your new you would replace the $node.node_id with the appropriate value.
btw, in theory it is possible to code *everything* in the main pagelayout, but the template override system allows the developer to create many more types of sites.
Hope this helps
Sunday 22 February 2004 5:42:35 am
Thanks, think I got it now. :)