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.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

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

Showing GridField Content on other Pages (like LatestArticles)


Go to End


4 Posts   2130 Views

Avatar
mimamo

Community Member, 22 Posts

4 February 2013 at 11:17pm

Hi Everyone,

i'm trying to show the Content of a GridField on my HomePage PageType on all other Pages with a different PageType.
A little bit like the LatestArticles on HomePage.
I tried to do it like this.

Page.php -> http://pastie.org/6036705
SliderObject.php -> http://pastie.org/6036716
HomePage.php -> http://pastie.org/6036721
Slider.ss -> http://pastie.org/6036729

The "getPageByClass" function worked fine for me on the Old SS Release and although when I want to display content form not gridfields on other pages in SS3.

But now when i put in <% control getPageByClass(HomePage) %> the sldier displays nothing :( not on HomePage and not on any other Page.

I althoug tried to put the getSlides function into Page.php but it doesn't work too, i think because the function can't find Slides on Page.php but how can i Link this function on the Page.php to Slides on HomePage.php

Can someone please help me?

Thx a lot!

-hobenni

Avatar
mimamo

Community Member, 22 Posts

5 February 2013 at 7:58pm

push ;)
i need it very urgent.

Avatar
mi3ll

Community Member, 24 Posts

5 February 2013 at 8:29pm

DataObject::get_one($class) instead of DataObject::get($class) in your Page.php method should fix it.

I think DataObject::get always returns a DataList in SS3 even when there is only one matching, unlike previously.

Avatar
mimamo

Community Member, 22 Posts

5 February 2013 at 9:48pm

Edited: 05/02/2013 10:10pm

Hi,
thank you very much for your answer. But it doesn't work :/
Is there an other methode to get the content shown on other pages? Or is there a way to get the function working?

EDIT:

Ok i fixed it :)
The First Mistake was the DataObject::get instead of DataObject::get_one (Thx a lot for that)
And the second Mistake was that i tried to get the content with a function and not simply with <% loop Slides %>

now everything works :)