Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 无法从顶级流体模板调用控制器操作_Typo3_Fluid_Extbase_Fluid Styled Content - Fatal编程技术网

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

我有一个自己编写的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/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>