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   1158 Views

Avatar
DeklinKelly

Community Member, 197 Posts

13 August 2010 at 12:35am

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

Forum Moderator, 4096 Posts

13 August 2010 at 1:20am

What search results are you talking about?

Avatar
DeklinKelly

Community Member, 197 Posts

13 August 2010 at 2:03am

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

Forum Moderator, 4096 Posts

13 August 2010 at 3:04am

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