Typo3 无法从顶级流体模板调用控制器操作
我有一个自己编写的TYPO3扩展(我使用Typo3 无法从顶级流体模板调用控制器操作,typo3,fluid,extbase,fluid-styled-content,Typo3,Fluid,Extbase,Fluid Styled Content,我有一个自己编写的TYPO3扩展(我使用ext:extension\u builder创建它) 我的顶级打字脚本如下所示: page = PAGE page.10 = FLUIDTEMPLATE page.10 { format = html file = EXT:cmsp/Resources/Private/Templates/User/Default.html partialRootPaths { 10 = EXT:cmsp/Resources/Pri
ext:extension\u builder
创建它)
我的顶级打字脚本如下所示:
page = PAGE
page.10 = FLUIDTEMPLATE
page.10 {
format = html
file = EXT:cmsp/Resources/Private/Templates/User/Default.html
partialRootPaths {
10 = EXT:cmsp/Resources/Private/Partials/
}
layoutRootPaths {
10 = EXT:cmsp/Resources/Private/Layouts/
}
templateRootPaths
10 = EXT:cmsp/Resources/Private/Templates/
}
variables {
content_main < styles.content.get
content_main.select.where = colPos = 0
}
}
我还有一个模板Search.html
:
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="Search" />
<f:section name="content">
<h1>Search Template</h1>
<f:flashMessages />
<table class="tx_cmsp" >
<tr>
<th> </th>
<th> </th>
</tr>
</table>
<form action="SearchConfim.php">
Searchterm: <input type="text" name="sTerm"><br>
<input type="submit" value="Submit">
</form>
</f:section>
</html>
我一直呆在Default.html
上,即使我点击了控制器的一个动作链接。我可以创建与的外部链接
<f:link.external ... ></f:link.external>
外部链接正在工作,但我无法使用链接访问Search.html
。
也许问题是我使用的打字脚本没有激活控制器(以正确的方式)。但如果有人能帮助我,我很高兴。您的控制器名称是大写U的用户。
在f:link.action中使用相同的名称,如果控制器未被更改,您甚至可以删除此参数 您的控制器名称是大写U的用户。
在f:link.action中使用相同的名称,如果控制器未被更改,您甚至可以删除此参数 似乎
Default.html
是FLUIDTEMPLATE
中顶级渲染模板的名称。因此,我假设似乎Default.html
是FLUIDTEMPLATE
中顶级渲染模板的名称。因此,我假设尝试使用抱歉大写字母U不起作用。链接是[link],即使是大写字母S搜索也不能完成这项工作。类型3.9.5.13;PHP 7.2.24-0ubuntu0.18.04.1谢谢,tx\uuuu
显示了发生了什么,您放置尝试使用抱歉,大写字母U不起作用。链接是[link],即使是大写字母S搜索也不能完成这项工作。类型3.9.5.13;PHP7.2.24-0ubuntu0.18.04.1谢谢,tx\uuuuu
显示了发生了什么,您放置了我很抱歉,但您给定的操作链接似乎也不起作用。我想我完全误解了extbase和控制器激活的某些内容…?好吧,“它不起作用”是什么意思,您现在得到了什么结果,生成的链接是否更改?请尝试更好地描述您的场景以及您在设置中试图实现的目标-否则很难提供任何支持。我可以在前端看到链接,但当我单击它时,我始终停留在同一页面上。我只找到了另一个fluid template Search.html的链接。但每次单击链接时,我都停留在Default.html上,不幸的是,这并没有显示任何细节-让我们这样尝试:*Default.html文件在文件系统中的位置是什么?*Search.html
文件在文件系统中的位置是什么?*TYPO3后端中包含自定义Extbase应用程序插件内容元素的页面的UID是什么?作为替代方案,您还可以共享一个指向某个Git存储库的链接,该存储库包含当前场景的源。我将扩展名推送到Default.html和Search.html文件,这些文件位于example/Resources/Private/Templates/User/文件夹中。控制器位于example/Classes/controller/My页面的后端,id为1。很抱歉,您的给定动作链接也不起作用。我想我完全误解了extbase和控制器actiovation的某些内容…?好吧,“它不起作用”是什么意思,你现在得到了什么结果,生成的链接是否发生了变化?请尝试更好地描述您的场景以及您在设置中试图实现的目标-否则很难提供任何支持。我可以在前端看到链接,但当我单击它时,我始终停留在同一页面上。我只找到了另一个fluid template Search.html的链接。但每次单击链接时,我都停留在Default.html上,不幸的是,这并没有显示任何细节-让我们这样尝试:*Default.html文件在文件系统中的位置是什么?*Search.html
文件在文件系统中的位置是什么?*TYPO3后端中包含自定义Extbase应用程序插件内容元素的页面的UID是什么?或者,您也可以共享一个指向某个Git存储库的链接,该存储库包含您当前场景的源。我将扩展名推送到Default.html和Search.html文件,这些文件位于example/Resources/Private/Templates/User/controller in example/Classes/controller/My page的后端,id为1。
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="Search" />
<f:section name="content">
<h1>Search Template</h1>
<f:flashMessages />
<table class="tx_cmsp" >
<tr>
<th> </th>
<th> </th>
</tr>
</table>
<form action="SearchConfim.php">
Searchterm: <input type="text" name="sTerm"><br>
<input type="submit" value="Submit">
</form>
</f:section>
</html>
<f:link.action controller="user" action="search" class="btn btn-secondary">action link</f:link.action>
<f:link.external ... ></f:link.external>
index.php?id=1
&tx__%5Baction%5D=search
&tx__%5Bcontroller%5D=User
&cHash=dffabf13e973c371d14fb2e34b23d1a0
<f:link.action
action="search"
controller="User"
pluginName="Cmspfe"
extensionName="Cmsp"
pageUid="4321"
class="btn btn-secondary">
action link
</f:link.action>