Typo3 在新站点中打开操作的正确方式是什么?

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

在一个新的站点(没有主要内容)中,但使用顶部和站点菜单打开操作的正确方式是什么

Atm我使用打字脚本将我的内容粘贴在标题的底部,并删除tt_内容

链接:


蛋糕
打字稿:

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=1

php问题在哪里?我真的不明白“没有主要内容”是什么意思。要在另一个页面上打开操作,请使用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
        }
    }
  }
}