【问题标题】:TYPO3 - Custom page types not showing in menuTYPO3 - 自定义页面类型未显示在菜单中
【发布时间】:2015-11-22 00:46:48
【问题描述】:

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

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

现在我想创建一个包含这些(子)页面树的菜单。 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 改回“默认”,它们会显示在呈现的菜单中。

知道为什么会这样吗?我是否错过了 viewhelper 中的某个论点?我还尝试在 viewhelper 中设置允许的 doktype,但这并没有改变任何东西。

【问题讨论】:

  • AFAIK 菜单生成代码仅适用于硬编码的 doctype 值。
  • 请告诉我您用于“允许的 doktypes”的值

标签: typo3 fluid


【解决方案1】:

感谢您的回复,确实它与 doktype 有关,是我没有为父页面及其子页面包含“新”页面。现在工作,解决了。流体真的很摇滚

【讨论】:

    猜你喜欢
    • 2015-07-24
    • 2014-09-10
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多