如何解决TYPO3:“流体插入”菜单中没有任何项目
我试图更好地学习和理解基于Fluid的TYPO3网站软件包,并且 大致遵循了本教程:TYPO3 Sitepackage Tutorial。 不过,为了保持简单起见,我在一些方面有所偏离(我省略了与Jumbotron相关的所有内容,并用我自己创建的更简单的菜单替换了它。
这是我为菜单生成的部分内容:
<div class="mainmenu">
*
<f:for each="{mainnavigation}" as="mainnavigationItem">
<span class="nav-item {f:if(condition: mainnavigationItem.active,then: 'active')}">
<a class="nav-link"
href="{mainnavigationItem.link}"
target="{mainnavigationItem.target}"
title="{mainnavigationItem.title}"
>
{mainnavigationItem.title}
</a>
</span>
</f:for>
*
</div>
我的网站程序包实际上在某种程度上可以工作,我可以用它生成一个主页和一些子页面。不幸的是,我的菜单项/子页面链接未显示。它们不会添加到菜单中。似乎MenuProcessor对象为空。我知道各个部分实际上都已渲染,因为我可以看到页面中包含的静态部分,但没有其他内容。简而言之:for循环不会产生任何结果。我认为由于某种原因没有找到“ mainnavigationItems”。也许我只是在某个地方缺少一个简单的设置,它与Fluid或站点包无关。
这是我的 setup.typoscript 文件的代码:
@import 'EXT:fluid_styled_content/Configuration/TypoScript/setup.typoscript'
page = PAGE
page {
typeNum = 0
10 = FLUIDTEMPLATE
10 {
templateName = TEXT
templateName.stdWrap.cObject = CASE
templateName.stdWrap.cObject {
key.data = pagelayout
pagets__site_package_default = TEXT
pagets__site_package_default.value = Default
default = TEXT
default.value = Default
}
templateRootPaths {
0 = EXT:site_package/Resources/Private/Templates/Page/
1 = {$page.fluidtemplate.templateRootPath}
}
partialRootPaths {
0 = EXT:site_package/Resources/Private/Partials/Page/
1 = {$page.fluidtemplate.partialRootPath}
}
layoutRootPaths {
0 = EXT:site_package/Resources/Private/Layouts/Page/
1 = {$page.fluidtemplate.layoutRootPath}
}
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
10 {
levels = 1
includeSpacer = 1
as = mainnavigation
}
}
}
includeCSS {
website = EXT:site_package/Resources/Public/Css/look.css
}
includeJSFooter {
website = EXT:site_package/Resources/Public/JavaScript/myscript.js
}
}
config {
absRefPrefix = auto
cache_period = 86400
debug = 0
disablePrefixComment = 1
doctype = html5
extTarget =
index_enable = 1
index_externals = 1
index_metatags = 1
inlineStyle2TempFile = 1
intTarget =
linkVars = L
metaCharset = utf-8
no_cache = 0
pageTitleFirst = 1
prefixLocalAnchors = all
removeDefaultJS = 0
sendCacheHeaders = 1
// Compression and concatenation of CSS and JS Files
compressCss = 0
compressJs = 0
concatenateCss = 0
concatenateJs = 0
}
您有什么想法,为什么我的菜单中没有任何项目?谢谢您的时间!
解决方法
我一个人想出了一点:看来我不能将菜单部分放置。我将该部分集成到主布局模板中,现在列出了菜单项。
我只能假设,呈现部分文件时,某些信息不会自动传递到需要的地方。
,我认为您必须在打字稿中添加一个起点或页面列表。
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
10 {
levels = 1
special = list
special.value = 1,2,3,4
# or
special = directory
special.value = 3
includeSpacer = 1
as = mainnavigation
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。