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

Need help to show dataobject on page


Reply


27 Posts   2910 Views

Avatar
Martijn

Community Member, 271 Posts

14 September 2010 at 6:31am

For a single object :

http://www.vspalvelut.fi/katsetus/korterid/show/1

You might want to try this for your controller:

/**
    * In template
    * <% if Objekt %>
    * <% control Objekt %>
    * $Objektinimi
    * $Kirjeldus
    * <% end_control %>
    * <% end_if %>
    *
    */
   function show(){
      return array();
   }
   
   function Objekt(){
      if(isset($this->request) && $this->request->param('ID')){
         return DataObject::get_by_id('Objekt', (int)$this->request->param('ID'));
      }   
   }

Avatar
Webdoc

Community Member, 334 Posts

14 September 2010 at 6:41am

can u try the code and send me back if u get work seem i need to blonde my hair :P

Avatar
Martijn

Community Member, 271 Posts

14 September 2010 at 6:57am

Sorry, I'm not gonna code it for you and I can't explain it easier then I did....

Please take some time for the tutorials I posted earlier. You will gather much more knowledge from it and will write better code in the end...

Also make sure you read this to debug you website:

http://doc.silverstripe.org/debugging

And fresh from the press:

http://www.leftandmain.com/silverstripe-tips/2010/09/08/8-common-silverstripe-errors-explained-and-solved/

Hope this helps.

Avatar
Webdoc

Community Member, 334 Posts

14 September 2010 at 6:59am

ok tnx anyway

Avatar
Webdoc

Community Member, 334 Posts

18 September 2010 at 5:31am

Edited: 18/09/2010 5:35am

is there a way to add in function:

/**
* In template
* <% if Objekt %>
* <% control Objekt %>
* $Objektinimi
* $Kirjeldus
* <% end_control %>
* <% end_if %>
*
*/
function show(){
return array();
}

function Objekt(){
if(isset($this->request) && $this->request->param('ID')){
return DataObject::get_by_id('Objekt', (int)$this->request->param('ID'));
}
}

the theme .ss file what the objekt.ss dataobject uses

so that if i use nimekiri i use nimiekiri.ss and if i wanna see the more info about the dataobjects listed on nimekiri.ss i use the theme named objekt.ss

in this function it shows the same in mysite.com/nimekiri/ and mysite.com/nimekiri/show/1 (for the last i wanna use the objekt.ss template)

Avatar
Martijn

Community Member, 271 Posts

18 September 2010 at 5:51am

Use Nimekiri_show.ss to use that template for the show Action.

Avatar
Webdoc

Community Member, 334 Posts

18 September 2010 at 7:04am

one more question
in searchable fields in objekt.php
what i need to add in my language file and this part of file to translate the search field

static $searchable_fields = array(
'Elamutyyp' => array(
'title' => 'the translation code',
'filter' => 'ExactMatchFilter',
),

Avatar
Webdoc

Community Member, 334 Posts

18 September 2010 at 7:50am

static $searchable_fields = array(
'Elamutyyp' => array(
'title' => 'sprintf(_t('ClassName.ELAMU',"Elamut&uuml;&uuml;p")),$title)',
'filter' => 'ExactMatchFilter',
),

is this right??