Typo3 在新站点中打开操作的正确方式是什么?
在一个新的站点(没有主要内容)中,但使用顶部和站点菜单打开操作的正确方式是什么 Atm我使用打字脚本将我的内容粘贴在标题的底部,并删除tt_内容 链接:Typo3 在新站点中打开操作的正确方式是什么?,typo3,typoscript,fluid,extbase,Typo3,Typoscript,Fluid,Extbase,在一个新的站点(没有主要内容)中,但使用顶部和站点菜单打开操作的正确方式是什么 Atm我使用打字脚本将我的内容粘贴在标题的底部,并删除tt_内容 链接: 蛋糕 打字稿: stdPage = PAGE stdPage < page stdPage { typeNum = 85720 } [globalVar = GP:type = 85720] lib.sectionheader.400 < tt_content.list.20.myext_myextpi
蛋糕
打字稿:
stdPage = PAGE
stdPage < page
stdPage {
typeNum = 85720
}
[globalVar = GP:type = 85720]
lib.sectionheader.400 < tt_content.list.20.myext_myextpi
tt_content >
[global]
stdPage=PAGE
stdPage<第页
stdPage{
typeNum=85720
}
[globalVar=GP:type=85720]
lib.sectionheader.400
[全球]
您可能正在寻找这样的SMT
首先创建一个通用prototypeAjaxPage,该页面将用于所有只需显示扩展内容的新控制器/操作:
prototypeAjaxPage = PAGE
prototypeAjaxPage {
config {
disableAllHeaderCode = 1
additionalHeaders = Content-type:text/html
xhtml_cleaning = 0
admPanel = 0
debug = 0
}
}
然后创建自己的pagetype继承常规,并定义要在其中运行的控件和操作
myExtContent < prototypeAjaxPage
myExtContent {
typeNum = 85720
10 = USER
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = YourVendor
extensionName = ExtensionName
pluginName = PluginName
switchableControllerActions {
MyControler {
1 = myAction
}
}
}
}
myExtContentrun
vendorName=您的供应商
extensionName=extensionName
pluginName=pluginName
可切换控制器动作{
霉菌控制者{
1=我的行动
}
}
}
}
如果需要将一些附加内容与扩展的输出放在一起(如您要参照的“顶部菜单”),则可以将其作为部分内容包含在流体模板中。如果您需要所有css/js,那么禁用config.disableAllHeaderCode=1php问题在哪里?我真的不明白“没有主要内容”是什么意思。要在另一个页面上打开操作,请使用f:link.action viewhelper的pageUid=“123”属性。另一方面,只需添加所需的内容。是否需要在同一页面上执行目标操作?如果没有,你可以选择
。在plugin.tx\u myext.settings.projectPage
中定义的页面上,只需添加插件即可。也许可以通过TS删除你不想要的所有东西。@PaulBeck我想链接到一个不存在的页面。我的扩展将填充整个tt_内容。或者,如果这是不可能的,我会搜索一个更好的方式,在点击我的链接后只显示我的动作输出。
myExtContent < prototypeAjaxPage
myExtContent {
typeNum = 85720
10 = USER
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = YourVendor
extensionName = ExtensionName
pluginName = PluginName
switchableControllerActions {
MyControler {
1 = myAction
}
}
}
}