【发布时间】:2021-09-21 13:44:05
【问题描述】:
我在 TYPO3 中创建了一个 selectCheckBox,如下所示:
'region' => [
'exclude' => true,
'label' => 'LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_catalog.region',
'config' => [
'type' => 'select',
'renderType' => 'selectCheckBox',
'items' => [
['LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_catalog.region.1', 1],
['LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_catalog.region.2', 2],
['LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_catalog.region.3', 3],
['LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_catalog.region.4', 4],
],
],
],
当我保存它时,数据库有逗号分隔的 ID 作为值:
1,3,4
现在我想通过femanager扩展获取前端的值。
我已经为它创建了这个配置:
/**
* region
*
* @var array
*/
protected $region = [];
/**
* Returns the region
*
* @return array $region
*/
public function getRegion()
{
return $this->region;
}
/**
* Sets the region
*
* @param array $region
* @return void
*/
public function setRegion($region)
{
$this->region = $region;
}
数据库配置:
region varchar(255) DEFAULT '' NOT NULL,
但是当我尝试像这样调试输出时:
<f:debug>{catalog.region}</f:debug>
它只是这样说:
array(empty)
所以我的getRegion 功能不起作用。有人可以给我一个提示,为什么它没有得到值。
【问题讨论】:
-
如果您调试 {catalog} 变量,是否存在区域键?
-
@AristeidisKaravas 不,不是
-
您是否在扩展任何其他域模型? fe_users 还是……?
-
我的目录控制器扩展了 \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
标签: typo3 typoscript fluid extbase typo3-9.x