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 /

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

ModelAdmin Gridfield autocomplete filtering

Go to End

2 Posts   1119 Views


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?


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.