TYPO3 - 自定义页面类型未显示在菜单中

TYPO3 - Custom page types not showing in menu

在我的 TYPO3 7.5 项目中,我通过在 ext_tables.php 中注册它们创建了一些自定义页面类型,如进一步描述 here

我可以在后台select那些页面类型,没有错误,一切都很好。还可以通过前端中的语句检查特定页面类型。

现在我想创建一个包含那些(子)页面树的菜单。 TypoScript 解决方案看起来像这样并且工作正常:

lib.tourTeasers = HMENU
lib.tourTeasers {

special = directory

wrap = <section class="row">|</section>

1 = TMENU
1 {
    wrap = <div class="col-sm-12">|</div>

    expAll = 1

    NO {

        doNotLinkIt = 1
        linkWrap = <h2 style="text-align:right">Kategorie: |</h2>

    }
}

2 = TMENU
2{

    expAll = 1

    NO{

        doNotLinkIt = 1
        linkWrap = <h3>Tourtyp: |</h3>
    }
}

3 = TMENU
3{
    NO{

        doNotLinkIt = 1
        linkWrap = <h4>|</h4>

        after.cObject = COA
        after.cObject {

            stdWrap.dataWrap = <div class="row teaser">|</div>

            10 = FILES
            10 {
                references {
                    table = pages
                    fieldName = media
                }

                renderObj=IMAGE
                renderObj{
                    file{
                        width=300c
                        height=150c
                        #maxW=257c
                        #maxH=150c
                        import.data= file:current:publicUrl
                    }

                    altText.data = file:current:title
                    #altText.field=abstract
                    #titleText.field=nav_title
                    #stdWrap.dataWrap = |</a>

                    stdWrap.dataWrap(
                        <a href="index.php?id={field:uid}" title="Tour {field:title} ansehen">
                            <div class="col-sm-4 teaser__image">|</div>
                        </a>
                    )

                    params = class="img-responsive"
                }
            }

            30 = TEXT
            30.field = abstract // bodytext
            30.crop = 250
            30.wrap = <div class="col-sm-8 teaser__description"><p>|</p>

            40 = TEXT
            40.value = Ansehen
            40.typolink.parameter.field = uid
            40.typolink.ATagParams = class="btn"
            40.wrap = <div class="button teaser__cta">|</div></div>

        }


    }
}
}

我的问题是:

如果我使用旨在呈现完全相同的 Fluid Viewhelper

            <v:page.menu.directory pages="{page_uid}" as="tours" expandAll="true">
            <f:for each="{tours}" as="tour">
                <div class="row">
                    <div class="col-sm-3">
                        <v:page.resources.fal table="pages" field="media" uid="{tour.uid}" as="images">
                            <f:for each="{images}" as="image">
                                <f:image src="{image.url}" alt="{image.alternative} {image.name}" title="{image.title}" class="img-responsive"/>
                            </f:for>
                        </v:page.resources.fal>
                    </div>
                    <div class="col-sm-9">
                        <h3>{tour.title}</h3>
                        {tour.abstract}
                    </div>
                </div>
            </f:for>
        </v:page.menu.directory>

{page_uid} 作为父页面,没有显示任何内容。

如果我将某些子页面的 doktype 改回 "default",它们将显示在呈现的菜单中。

知道这是为什么吗?我是否在 viewhelper 中遗漏了某个参数?我还尝试在 viewhelper 中设置允许的 doktypes,但这并没有改变任何东西。

感谢您的回复,确实它与文档类型有关,我没有为父页面及其子页面包含 "new" 文档类型。现在有效,已解决。流体真的很厉害