Я сделал расширение для typo3 с расширителем. Там у меня есть отношение, называемое «секс», которое относится к другому объекту модели из типа n: 1 (конечно, у каждого может быть только один секс). Теперь я хочу представить это в таблице. Когда я использую {person.sex}
, я могу просто увидеть путь к объекту модели и выделение в виде числа. Есть ли способ получить строку из нее, чтобы она говорила «мужчина» или «женщина»?Получить строку n: 1 Объект модели домена
0
A
ответ
0
Если секс ваша модель, которая имеет свойство секс (тип строки), вы можете использовать {person.sex.sex} в TYPO3 жидкости.
Альтернативный подход заключается в корректировке геттер Person.getSex()
в модели человека так, что она возвращает свойство секс от модели секс:
getSex() {
return $this->sex->getSex();
}
Посмотрев на поставленном псевдо код, вы должны подумать об именовании свойств;)
Еще один совет: вы можете использовать {person.sex} в TYPO3 Fluid. Это помогает узнать, какие свойства доступны в объекте шаблона.
Так секс - это модель? Есть ли у него свойства? Как имя или название? – Christoph
секс - это модель, да, и у нее есть свойство, также называемое сексом как строка – knigge
Итак, чтобы разрешить значение секса, вы должны использовать person.sex.sex. Или иначе вы настраиваете getter в Person.getSex() – Christoph