2013-06-19 2 views
2

У меня есть объект в Fluid шаблоне Typo3 и хотите получить доступ к собственности на него, но имя свойства в переменной someProperty:доступ динамический объект недвижимости в Typo3 Fluid шаблон

<f:if condition="searchObject.{someProperty}"> 
     Found! 
</f:if> 

, потому что это не работает: есть ли встроенный способ доступа к свойству переменной?

ответ

2

Вы можете дать шанс fedex Fluid viewhelper collection и его v:var.get ViewHelper.

Или проверьте другие наблюдатели здесь. Если вы не найдете подходящего, вы можете написать свой собственный для этой функции, основанный на некотором примере здесь.

+0

Итак, для этого ничего не создано? – Martin

+0

Не думаю, что есть что угодно. Fluid имеет основную работу в своем ядре, но есть много расширений. Как и выше. –

0

Точечная нотация на самом деле является правильным способом доступа к объекту. Что вы подразумеваете под динамикой? Может быть пустым? Вы пробовали следующее?

<f:if condition="<f:count>{searchObject.someProperty}</f:count>"> 
    Found! 
</f:if> 

Или, может быть, просто:

<f:if condition="{searchObject.someProperty}"> 
    Found! 
</f:if> 
+1

Я думаю, что речь идет о динамическом считывании свойств. Итак, скажем, код нуждается в checck, у него есть объект XYZ или нет. Таким образом, {someProperty} в этом случае является переменной и может иметь разные значения: XYZ, ZYX, YYY и т. Д. Это не так просто. –

+0

Совершенно верно! Я обновил вопрос;) – Martin

+0

Ну ладно, понял! Не можете ли вы разрешить переменную с именем свойства в контроллере? – Wipster

1

В Fluid автономных и TYPO3v8 и вверх:

{array.{variableContainingKey}}.