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.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Show icon in Admin for boolean


Reply


2 Posts   327 Views

Avatar
merrick_sd

Community Member, 97 Posts

18 January 2013 at 4:20am

Edited: 18/01/2013 4:21am

How can i show "a Tick" or "a Cross" for a boolean value in model admin?

details
I have a boolean on a dataobject

When i show this in model admin
it intially showed up as 0 or 1

I've got to to say True or False instead

what i would like is an image instead.

However it actually prints out the html so i end up seeing

<span class="somestyle">True</span>

public static $db = array(
   'ShowIcon' => 'Boolean',

public static $summary_fields = array(
'ShowIconNice' => 'Active',
    'Title' => 'Title',
    'FooticonThumbnail' => 'Thumbnail'
);

public function ShowIconNice(){
$trueorfalse ="nope";
//get value of boolean
$tfVALUE = $this->ShowIcon;
//set result
$trueorfalse = $tfVALUE;

if($trueorfalse == 1){
$trueorfalse = '<span class="somestyle">True</span>';
} else {
$trueorfalse = "False";
}

return $trueorfalse;
}

[\code]

Avatar
swaiba

Forum Moderator, 1799 Posts

18 January 2013 at 4:55am

Have you tried $casting the value to Text or Varchar?