Добавление заголовка родительского объекта данных в функцию map () SilverStripe

все у меня есть одна проблема с setSource (Document :: get () -> map (‘ID’, ‘Title’)), мой клиент хочет, чтобы Document отображался в виде хлебных крошек «Location Title -> Title Title», я усердно гуглил и нет решений с этим, может быть, какие-либо предложения?

Мои документы имеют отношение $ has_one location и Locations $ has_many Documents.

-2

Решение

попробуйте метод получения для заголовка:

public function getTitleForMap() {
$parent =  ($this->ParentID) ? $$this->parent()->getTitleForMap() . ' > ';
return $parent . $this->Title;
}

И использовать Document::get()->map('ID', 'TitleForMap') вместо.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]