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

时间:2015-11-22 00:46:48

标签: typo3 fluid

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

我可以在后端选择那些页面类型,没有错误,一切都很好。在前端检查某个页面类型的via语句也可以正常工作。

现在我想创建这些(子)页面树的菜单。 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,但这不会改变任何东西。

1 个答案:

答案 0 :(得分:0)

感谢您的回应,确实与doktype有关,我没有包含&#34; new&#34;父页面及其子页面的内容。现在工作,解决了。流体真的很摇滚