TYPO3 Frontent:找不到表单操作结果页面

时间:2018-09-27 07:53:34

标签: javascript php typo3-8.x typo3-extensions

我正在研究TYPO3从6.2.31迁移到8.7.19。

在我的模板中,我使用的导航栏应根据类别过滤视频列表。导航栏是一个公式:

<f:if condition="{loggedIn}">
    <f:then>
        <form name="audit_vw_filter" method="post" id="audit_vw_filterForm"
              action="?tx_vidverwaltung_vidverwaltungfrontend[action]=listSelectedMember&tx_vidverwaltung_vidverwaltungfrontend[controller]=FrontendVideo">
    </f:then>
    <f:else>
        <form name="audit_vw_filter" method="post" id="audit_vw_filterForm"
              action="?tx_vidverwaltung_vidverwaltungfrontend[action]=listSelectedPublic&tx_vidverwaltung_vidverwaltungfrontend[controller]=FrontendVideo">
    </f:else>
</f:if>
...
<f:for each="{categories}" as="category" iteration="i">
<div>
    //list the category
    <span id="fontRed{category.uid}" class="vw_navigationbarFilter filterLinkCategory" onclick="setActualCategory('{category.name}','{category.uid}')">{category.name}</span>
</div>
...
</f:for>
</f:form>

在JavaScript中,单击每个类别都将其声明为提交。

...    
$("#vw_filterForm").submit();

因此,现在应该执行表单中的操作,并调用我的“ FrontendVideo”控制器,该控制器应该以调试的形式给我反馈。

public function listSelectedMemberAction () {
    DebuggerUtility::var_dump("Hello World");
    ...
}

似乎没有达到控制器的功能。 而是有一个友好的“找不到页面”:/

如预期的那样,URL为:

http://example.de/.../.../?tx_vidverwaltung_vidverwaltungfrontend[action]=listSelectedMember&tx_vidverwaltung_vidverwaltungfrontend[controller]=FrontendVideo

在旧版本6.2.31上运行正常。因此,也许我调用Controller函数的方式有所变化,或者realurl等存在问题。...

谢谢!

1 个答案:

答案 0 :(得分:0)

我发现了问题:

  

在较早的TYPO3版本中,默认情况下TYPO3_CONF_VARS ['FE'] ['pageNotFoundOnCHashError']设置为true,因此,如果cHash为空,则会输出错误消息。

因此,我倾向于将pageNotFoundOnCHashError还原为默认值“ false”。

为此,请进入您的

安装工具>所有配置>前端

并将pageNotFoundOnCHashError更改为false

[FE][pageNotFoundOnCHashError] = false