我正在研究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等存在问题。...
谢谢!
答案 0 :(得分:0)
我发现了问题:
在较早的TYPO3版本中,默认情况下TYPO3_CONF_VARS ['FE'] ['pageNotFoundOnCHashError']设置为true,因此,如果cHash为空,则会输出错误消息。
因此,我倾向于将pageNotFoundOnCHashError还原为默认值“ false”。
为此,请进入您的
安装工具>所有配置>前端
并将pageNotFoundOnCHashError更改为false
[FE][pageNotFoundOnCHashError] = false