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.

Customising the CMS

Modifying SummaryFields as they are displayed


Reply

11 Posts   3666 Views

Avatar
timwjohn

13 July 2010 at 8:44pm Community Member, 98 Posts

Nice one martimiz! This will definitely come in handy.

I was in fact referring to ModelAdmin in this instance. Any pointers?

Avatar
martimiz

13 July 2010 at 9:32pm Forum Moderator, 1091 Posts

Yeah, well.. In ModelAdmin, FieldFormatting for the tlf is set in the getResultsTable(..) method in the ModelAdmin_CollectionController class, where it creates the clickable link around the field value. So this would be a very dirty hack (just to hint):

ModelAdmin.php line 721 - replace:

function getResultsTable($searchCriteria) {
...
$tf->setFieldFormatting(array_combine(array_keys($summaryFields), array_fill(0,count($summaryFields), $url)));
...
}

By:

function getResultsTable($searchCriteria) {
...
$arrFormatting = array_combine(array_keys($summaryFields), array_fill(0,count($summaryFields), $url));

$arrFormatting['Date'] = str_replace('$value', '$NiceDate', $arrFormatting['Date']);

$tlf->setFieldFormatting($arrFormatting);
...
}

Doing it the proper way would require some major extending of the ModelAdmin classes, I guess, and defining some sort of $formatted_fields static property, equivalent to $summary fields, unless I'm missing something obvious. It is doable, but would be a nice new feature for the ModelAdmin class maybe :-)

Avatar
timwjohn

15 July 2010 at 9:39pm Community Member, 98 Posts

Ok, thank you very much for that Martimiz.

As much as I dislike dirty hacks, if this is what the client wants it's what they get!

I agree it would be a good feature for ModelAdmin.