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

IF conditions in DataObjectManager


Reply


4 Posts   868 Views

Avatar
snaip

Community Member, 180 Posts

27 September 2010 at 11:23pm

Edited: 27/09/2010 11:24pm

Hi

I'm using DataObjectManager with SimpleTreeDropDownField to select Pages

<?php
class ModulBoxy extends DataObject {
   static $db = array (
'Nazwa' => 'Varchar'
   );
   
   static $has_one = array (
      'Strona' => 'Strona',
      'Page' => 'SiteTree'
   );
   
   public function getCMSFields_forPopup()   {
      return new FieldSet(
new TextField('Nazwa','Nazwa:'),
         new SimpleTreeDropdownField('PageID', 'Select Page:', 'SiteTree')
      );
   }
}
?>

Strona.php

public static $has_many = array(
'ModulBoxy' => 'ModulBoxy'
);

   function getCMSFields() {
      $fields = parent::getCMSFields();

      $manager_boxy = new DataObjectManager(
         $this,
         'ModulBoxy',
         'ModulBoxy',
         array(
            'Nazwa' => 'Nazwa',
'PageID' => 'Page'
         ),
         'getCMSFields_forPopup'
      );

$fields->addFieldToTab("Root.Content.BoczneBoxy",$manager_boxy);

return $fields;
}

In Templete i get the values like:

Stona.ss

<% control ModulBoxy %>
$Page.Title
<% end_control %>

but if i want to do an IF condition the site is braking down

<% if Page.ClassName == Faq %>
do A function
<% end_if %>

it is so strange, in the next steps i have to do this

<% if Page.ClassName == Faq %>
<% include BoxFaq %>
<% end_if %>

<% if Page.ClassName == Contact %>
<% include BoxContact %>
<% end_if %>

BoxFaq.ss

<% control ModulFaq %> // another DataObjectManager with ImageGallery
$Title

<% control Attachment %>
%Title
<% end_control %>

<% end_control %>

Avatar
UncleCheese

Forum Moderator, 4096 Posts

28 September 2010 at 2:19am

I'm not really seeing the issue??

--------------------
SilverStripe tips, tutorials, screencasts and more: http://www.leftandmain.com

Avatar
snaip

Community Member, 180 Posts

28 September 2010 at 7:29pm

i get blank page
try it yourself, maybe i'm doing something wrong

Avatar
UncleCheese

Forum Moderator, 4096 Posts

29 September 2010 at 2:15am

Turn on your PHP error reporting. A blank page isn't very helpful!

--------------------
SilverStripe tips, tutorials, screencasts and more: http://www.leftandmain.com