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

Get Description of File to Show in Search Results


Reply

4 Posts   1089 Views

Avatar
DeklinKelly

13 August 2010 at 12:35am Community Member, 197 Posts

Out of the box, SilverStripe 2.4 with the Data Object Manager supports search results for files added with the data object manager.

The template code below shows the name of the file being searched for but NOT the description:

<h3><a class="searchResultHeader" href="$Link">$Title</a></h3>
<p>$Description</p>

Here is my PHP code:

<?php

class FileItem extends DataObject
{
   static $db = array (
      'Text' => 'Varchar',
      'Description' => 'Text'
   );

   static $has_one = array(
      'Attachment' => 'File',
      'Page'=>'Page'

   );

   public function getCMSFields_forPopup()
   {
      return new FieldSet(
         new TextField('Text','File Title'),
         new TextareaField('Description','Description for Search Results'),
         new FileIFrameField('Attachment','File')
      );
   }
}

?>

How can I get the Description to show in search results?

Avatar
UncleCheese

13 August 2010 at 1:20am 4085 Posts

What search results are you talking about?

Avatar
DeklinKelly

13 August 2010 at 2:03am Community Member, 197 Posts

When I go here:

/search-results/SearchForm?Search=foobar&action_results=Search

Files with "foobar" in their filename are returned in the result list but I also want the Description.

Avatar
UncleCheese

13 August 2010 at 3:04am 4085 Posts

The Silverstripe search form searches SiteTree and File objects. It doesn't search on any other DataObject subclasses that you've defined.