Получить строку объекта модели предметной области n:1

Я сделал расширение для typo3 с помощью конструктора расширений. Там у меня есть отношение под названием «пол», которое относится к другому объекту модели из типа n: 1 (конечно, у всех может быть только один пол). Теперь я хочу представить это в виде таблицы. Когда я использую {person.sex}, я просто вижу путь к объекту модели и выделение в виде числа. Есть ли способ получить из него строку, чтобы она говорила «мужской» или «женский»?


person knigge    schedule 02.02.2015    source источник
comment
Значит, секс — это модель? Есть ли у него свойства? Как имя или титул?   -  person Christoph    schedule 03.02.2015
comment
секс - это модель, да, и у него есть свойство, также называемое сексом как строка   -  person knigge    schedule 03.02.2015
comment
Таким образом, чтобы определить значение секса, вы должны использовать person.sex.sex. Или иначе вы настраиваете геттер в Person.getSex()   -  person Christoph    schedule 03.02.2015
comment
хорошо, спасибо, я попытался использовать имя объектной модели, но не только свойство... выглядело слишком просто;)   -  person knigge    schedule 03.02.2015


Ответы (1)


Если ваша модель sex имеет свойство sex (строка типа), вы можете использовать {person.sex.sex} в TYPO3 Fluid.

Альтернативный подход — настроить метод получения Person.getSex() в вашей модели person так, чтобы он возвращал свойство sex из модели sex:

getSex() {
    return $this->sex->getSex();
}

Взглянув на предоставленный псевдокод, вы должны подумать об именовании свойств;)

Еще один совет: вы можете использовать {person.sex} в TYPO3 Fluid. Это помогает узнать, какие свойства доступны в объекте шаблона.

person Christoph    schedule 02.02.2015