我希望用pageType将来自Controller的操作作为Ajax请求使用,但我也希望在页面上使用相同的操作作为内容元素。为什么我要创造两个行动?
但是现在我不知道如何在实际的<f:link.action>
中使用pageType?我可以手动设置选项pageType <f:link.action pageType="12345">
。但是这应该是自动的
<f:link.action pageType="{pageType}">
你有什么主意吗,我怎么能这么做?
谢谢
发布于 2014-11-17 06:54:16
这个问题没有解决办法。
发布于 2014-08-26 08:41:56
修辞问题:自动基于.这是什么?
TYPO3中的标准页面num为0,默认情况下它也用于所有链接ViewHelpers中,如果您想使用其他东西,则需要将它精确地写入视图(pageType="12345"
)中,或者在扩展的setup.txt文件中配置它:
plugin.tx_yourextension.settings.ajaxPageType = 12345
所以你可以在你的视图中使用它,比如:
<f:link.action pageType="{settings.ajaxPageType}">
这种方法的缺点是,您需要在设置和插件的引导程序中重复这个pageNum,无论如何,这比每次检查确切的数字要好。
提示:不要忘记刷新系统缓存以考虑setup.txt更改。
P.S.
当然,我假设您正在引导ajax操作,比如ie:
yourAjaxAction = PAGE
yourAjaxAction {
typeNum = 12345
10 = USER
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName = YourExtension
pluginName = YourFePluginRegisteredProperly
vendorName = VENDOR_NAME
}
config {
disableAllHeaderCode = 1
xhtml_cleaning = 0
admPanel = 0
debug = 0
no_cache = 1
}
}
如果你这么做-你不需要使用f:link.action
VH,如果你不.你应该开始:)
https://stackoverflow.com/questions/25510778
复制