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.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

Customising the CMS /

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

ModelAdmin Gridfield autocomplete filtering


Go to End


2 Posts   1154 Views

Avatar
johannes

Community Member, 20 Posts

23 April 2013 at 12:03am

I'm building a multi language site with the Sapphire framework and I'm trying not to bother the editors with content from others languages. Now I came across a little problem:

What I have:
Articles which have many tags (many_many) and the tags belong to many articles (belongs_many_many).
Also each tag has a language property.

My Problem:
In the ModelAdmins Gridfield autocomplete all tags are listed, also from other languages. The canView function seems to be ignored here.

Is there a way to show only elements matching the Members locale?

Avatar
johannes

Community Member, 20 Posts

23 April 2013 at 3:38am

Edited: 23/04/2013 3:38am

Solved it for now, but I'm not really happy because I had to edit a core file.
I altered the doSearch function in the class GridFieldAddExisitngAutocomplete.php on line 207 :

foreach($results as $result) {
  if ( ! $result->canView()) continue;
  $json[$result->ID] = SSViewer::fromString($this->resultsFormat)->process($result);
}

I hope to find another (update-safe) method to filter the results.