【发布时间】:2013-11-11 04:28:59
【问题描述】:
我有一个使用 FlexForm MyExtFlexForm 的 FE 插件,用于设置某些配置,例如 limit or SourcePage etc..
在我的控制器操作list 中,我使用$this->settings 获取这些设置。到现在都可以正常使用。
现在,我进行 AJAX 调用操作 update,我需要使用之前通过 FlexForm 为该页面上的 FE 插件设置的相同设置。 $this->settings does not show anything。
我检查了$GLOBALS['TSFE']->tmpl->setup['plugin']['MyExt.']['settings.'],但 FlexForm 中定义的设置均未在此处显示。
我该如何解决这个问题?
编辑:
我的 Flexform 示例如下所示:
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>View Settings</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<switchableControllerActions>
<TCEforms>
<label>Select</label>
<config>
<type>select</type>
<items>
<numIndex index="0">
<numIndex index="0">MyFunction</numIndex>
<numIndex index="1">MyExt->list</numIndex>
</numIndex>
</items>
</config>
</TCEforms>
</switchableControllerActions>
<settings.flexform.limit>
<TCEforms>
<label>Number of items to be displayed</label>
<config>
<type>input</type>
<size>10</size>
</config>
</TCEforms>
</settings.flexform.limit>
</el>
</ROOT>
</sDEF>
</sheets>
然后我对我的控制器操作进行 AJAX 调用并打印此 $this->settings ,不显示任何设置。
【问题讨论】:
-
那是常见的 AJAX 还是 eID?
-
这是常见的 AJAX。不是电子身份证。
-
我不明白使用 AJAX 或普通 GET 调用页面时没有什么异常,我无法重现您的问题,也许这些请求与您的 TS 有关?
-
TS 看起来也不错。请求调用正在成功进行。我的 ajax TS 很像这样stackoverflow.com/questions/19688172/…
标签: php typo3 typoscript extbase