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're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

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


Go to End

2 Posts   688 Views


Community Member, 63 Posts

22 November 2010 at 6:41pm

Hi everyone,

I'm sure this isn't the first time this has been asked, but I haven't been able to locate the answer.

If I create a VirtualPage link to a page that uses DOM, the DOM objects from the 'real' page aren't inherited.. Is that expected behavior? I found a few hacks for individual cases, but I'm curious if either I'm doing something incorrectly or there's a known way to create this dependence.

I've already built the back-end nav structure, so would be nice if there were!

Thanks in advance, for your time!


Community Member, 63 Posts

24 November 2010 at 3:07pm

Solved, thanks to Zauberfisch.

class VirtualPageWithImages extends VirtualPage {
	static $icon = array("cms/images/treeicons/page-shortcut-gold","file");	

	public function getCMSFields() {
		$f = parent::getCMSFields();
		return $f;

class VirtualPageWithImages_Controller extends VirtualPage_Controller {

	public function Photos() { 
		return DataObject::get('Photo', 'PageID = '.$this->CopyContentFrom()->ID);