TYPO3扩展;读取域中的自定义FAL变量以在流体模板中使用

时间:2017-11-05 08:10:24

标签: typo3 typo3-7.6.x tx-news typo3-extensions fal

在我的自定义扩展程序中,我向需要读取的图像元数据引入了二进制变量,类似于 tx_news "Show in list view"

tx_news 为例,我可以添加变量,新的调色板显示后端的复选框,选项在 {{1}的新数据库字段中注册} 表...

现在我需要在我的流体模板中使用这个变量,在这里我失去了踪迹;对象是 sys_file_reference ,新变量名为 items ,我在域中声明变量如下:

opentab

这是我尝试使用opentab检查项目的方法:

/**
 * items
 * 
 * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
 * @lazy
 */
protected $items = null;

/**
 * items with opentab set
 *
 * @var array
 * @transient
 */
protected $itemsOpen;

在我的流体模板中使用 /** * Get open items * * @return array */ public function getItemsOpen() { $itemOpen = []; foreach ($this->getItems() as $item) { if ($item->getOriginalResource()->getProperty('opentab')) { $itemOpen[] = $item; } } return $itemOpen; } 我确实看到变量 <f:debug> ,但无论数据库包含此字段的数据都没有...

我的TCA项目:

itemsOpen

1 个答案:

答案 0 :(得分:1)

流体神奇地调用了getter方法。所以试试<f:debug>{object.itemsOpen}</f:debug>

由于您没有填写任何地方,该物业将保持空置。它没有在你的getter中使用