【发布时间】:2017-06-14 09:59:29
【问题描述】:
我有 TYPO3 版本 7.6.18。
我无法在前端保存下拉字段,但我可以将其保存在后端。
TCA:
'glasses' => array(
'label' => 'LLL:EXT:feusersplus/Resources/Private/Language/locallang_db.xlf:tx_feusersplus_domain_model_user.glasses',
'config' => array(
'type' => 'select',
'renderType' => 'selectMultipleSideBySide',
'foreign_table' => 'tx_feusersplus_domain_model_glasses',
'MM' => 'tx_feusersplus_user_glasses_mm',
'foreign_table_where' => 'AND tx_feusersplus_domain_model_glasses.sys_language_uid=###REC_FIELD_sys_language_uid### ',
'maxitems' => '50'
),
),
模型:
/**
* glasses
*
* @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\Fhk\Feusersplus\Domain\Model\Glasses>
*
*/
protected $glasses;
/**
* Returns the glasses
*
* @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\Fhk\Feusersplus\Domain\Model\Glasses> $glasses
*/
public function getGlasses()
{
return $this->glasses;
}
/**
* Sets the glasses
*
* @return void
*/
public function setGlasses($glasses)
{
$this->glasses = $glasses;
}
观点:
{namespace femanager=Fhk\Feusersplus\ViewHelpers}
<f:render section="default" arguments="{_all}" />
<f:section name="default">
<div class="femanager_fieldset femanager_glasses control-group">
<label for="femanager_field_glasses" class="control-label">
<f:translate key="tx_feusersplus.glasses"/>
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'glasses')}">
<span>*</span>
</f:if>
</label>
<div class="controls">
<femanager:form.select
id="femanager_field_glasses"
property="glasses"
options="{femanager:Form.GetGlasses()}"
class="input-block-level"
additionalAttributes="{femanager:Validation.FormValidationData(settings:settings,fieldName:'glasses')}" />
</div>
</div>
</f:section>
真的,我尝试了很多变体。清除所有缓存。而且它不适用于后端。请任何人帮我)它不会保存在前端
【问题讨论】:
标签: typo3 typo3-7.6.x