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