TYPO3 6.2模板中的extbase pageType

时间:2014-08-26 16:30:33

标签: templates typo3 fluid extbase

我想使用来自Controller的操作作为带有pageType的Ajax请求,但我还希望在页面上使用与内容元素相同的操作。为什么我应该创建两个动作?

但现在我不知道如何将<f:link.action>与实际的pageType一起使用?我可以手动设置Option pageType <f:link.action pageType="12345">。但这应该像

一样自动完成
<f:link.action pageType="{pageType}">

你有什么想法,我怎么能这样做?

谢谢

2 个答案:

答案 0 :(得分:1)

这个问题没有解决办法。

答案 1 :(得分:0)

修辞问题:自动立足......什么?

TYPO3中的标准页面数量为0,默认情况下,它也会在所有链接ViewHelpers中使用,如果您想使用其他内容,则需要在视图中完全编写它( pageType="12345" )或者,对于实例,在您的扩展程序的 setup.txt 文件中对其进行配置:

plugin.tx_yourextension.settings.ajaxPageType = 12345

所以你可以在你的视图中使用它,如:

<f:link.action pageType="{settings.ajaxPageType}">

这种方法的缺点是你需要在设置和插件的引导程序中重复这个页面Num,无论如何,那么每次都要检查哪个数字正是这个。

提示:不要忘记刷新系统缓存以将 setup.txt 更改考虑在内。

<强> P.S。

当然,我假设您正在引导您的ajax行为,例如:

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,如果你不......你应该开始:)