在新网站中打开操作的正确方法是什么?

时间:2017-03-24 17:35:35

标签: typo3 typoscript fluid extbase

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

Atm我使用typoscript将我的内容粘贴在标题的底部并删除tt_content。

链接:

<f:link.action action="project" arguments="{id: '{item._id}'}" pageType="85720">
    cake
</f:link.action>

的TypoScript:

stdPage = PAGE
stdPage < page
stdPage {
    typeNum = 85720
}

[globalVar = GP:type = 85720]
    lib.sectionheader.400 < tt_content.list.20.myext_myextpi
    tt_content >
[global]

1 个答案:

答案 0 :(得分:0)

你可能正在寻找像这样的人。

首先创建一个通用的prototypeAjaxPage,它将用于所有需要仅显示扩展内容的新控制器/动作:

prototypeAjaxPage = PAGE
prototypeAjaxPage {
   config {
    disableAllHeaderCode = 1
    additionalHeaders = Content-type:text/html
    xhtml_cleaning = 0
    admPanel = 0
    debug = 0
   }
}

然后创建自己的页面类型,继承常规并定义您想在那里运行的控制器和操作。

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
        }
    }
  }
}

如果您需要添加一些额外的内容以及扩展名的输出(例如&#34;顶部菜单&#34;您正在考虑),那么您可以将其作为部分包含在流体模板中。如果您需要所有css / js,则禁用config.disableAllHeaderCode = 1