Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, biapar, Willr, Ingo, swaiba, simon_w

Multiple DataObject Problem


Reply


2 Posts   733 Views

Avatar
ambient

Community Member, 123 Posts

11 July 2011 at 9:48am

Hi All,

I am trying to show different news summaries on different pages. I am not very good with PHP but am trying to improve.

I've used the news article from tutorial 2 as my foundation.
For example if I have a sports news page that i want to show on some pages
and then a local news page that i want to show on some other pages etc. etc.

The plan is to have a drop down box in the cms to choose which news section to display on each page.

The problem is I can't even get a second summery to show on any page. As soon as I replicate the code, changing function and control names, the page gets a server error with no explanation.

Below are some snippets of my code.
Could anyone please take a look and explain what I'm doing wrong or suggest a better way of doing it. I've been battling this for days :(

Page.php

function NewsListGreen($num=5) {
$green = DataObject::get_one("NewsHolder");
return ($green) ? DataObject::get("NewsGreenPage", "ParentID = $green->ID", "Date DESC", "", $num) : false;
}

Page.ss

<% control NewsListGreen %>

<div class="News_listing_box"><!--start News_listing_box-->

<div class="News_listing_img"><!--start News_listing_img-->
<a href="$PageLink.Link">$Img</a>
</div><!--end News_listing_logo-->

<div class="News_link $BorderColor"><!--start News_listing_link-->
<a href="$PageLink.Link"><h2>Read More</h2></a>
</div><!--endNews_listing_link-->

      

   </div>
<% end_control %>

HomePage.php

   function NewsListGold($num=7) {
$gold = DataObject::get_one("NewsHolder");
return ($gold) ? DataObject::get("NewsGoldPage", "ParentID = $gold->ID", "Date DESC", "", $num) : false;
}

HomePage.ss

<% control NewsListGold %>

<div class="News_listing_box"><!--start News_listing_box-->

<div class="News_listing_img"><!--start News_listing_img-->
<a href="$PageLink.Link">$Img</a>
</div><!--end News_listing_logo-->

<div class="News_link $BorderColor"><!--start News_listing_link-->
<a href="$PageLink.Link"><h2>Read More</h2></a>
</div><!--endNews_listing_link-->

<% end_control %>

Avatar
ambient

Community Member, 123 Posts

12 July 2011 at 6:52am

Edited: 12/07/2011 6:55am

I think I may be in the wrong forum. I've moved this to general questions :)