排版 backend_layout_next_level 不起作用 [英] typoscript backend_layout_next_level not working

查看:30
本文介绍了排版 backend_layout_next_level 不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下配置

page = PAGE
page {
    typeNum = 0
    10 = FLUIDTEMPLATE
    10 {
        templateRootPath = EXT:folder/Resources/Private/Website/Templates/
        partialRootPath = EXT:folder/Resources/Private/Website/Partials/
        layoutRootPath = EXT:folder/Resources/Private/Website/Layout/
        file.stdWrap.cObject = CASE
        file.stdWrap.cObject {
            key.data = levelfield:-1, backend_layout_next_level, slide
            key.override.field = backend_layout

            default = TEXT
            default.value = whatever.html

            1 < .default

            2 = TEXT
            2.value = whatever-else.html
    }
}

不知何故backend_layout_next_level"不起作用;它不是从树上滑下来的.因此,我必须为每个页面设置一个 backend_layout,这不是人们所期望的.

Somehow the 'backend_layout_next_level' is not working; it is not sliding down the tree. As a result I have to set a backend_layout for each page which is not what one should expect.

有没有办法知道/调试/找出导致这种情况的原因?我认为这可能与我的打字稿中的花括号在错误的位置(太早、太晚或完全错误)有关.因此,我查看了 Typoscript 模板分析器,发现了一些我已经修复的错误,但问题仍然存在.

Is there a way of knowing/debugging/finding out what's causing this? I thought it might be something related to a curly brace being in the wrong place (too early, too late or just plain wrong) inside my typoscript. Therefor I looked inside the Typoscript Template Analyzer and found some errors which I've fixed, but the problem still persists.

谢谢!

最好的问候

推荐答案

很久以前,您可能已经解决了您的问题,但这里有一个可行的方法:

It is quite some time ago, you probably resolved your issue but here is a working approach:

page = PAGE
page {
    10 = FLUIDTEMPLATE
    10 {
        # select different html files for layouts - ref: backend_layout
        file.stdWrap.cObject = TEXT
        file.stdWrap.cObject {
            data = levelfield:-2,backend_layout_next_level,slide
            override.field = backend_layout
            split {
                token = pagets__
                1.current = 1
                1.wrap = |
            }
            wrap = EXT:folder/Resources/Private/Templates/|.html
        }
        layoutRootPath = EXT:folder/Resources/Private/Layouts/
        partialRootPath = EXT:folder/Resources/Private/Partials/
    }
}

或者您可以将其作为变量传递:

or you can pass it as a variable:

page = PAGE
page {
    10 = FLUIDTEMPLATE
    10 {
        file = EXT:folder/Resources/Private/Templates/Main.html
        layoutRootPath = EXT:folder/Resources/Private/Layouts/
        partialRootPath = EXT:folder/Resources/Private/Partials/
        variables {

        # BE_Layout
        BE_Layout = COA
        BE_Layout {
            stdWrap.cObject = TEXT
            stdWrap.cObject {
                data = levelfield:-2,backend_layout_next_level,slide
                override.field = backend_layout
                split {
                    token = pagets__
                    1.current = 1
                    1.wrap = |
                }
                wrap = |.html
            }
        }
    }
}

这篇关于排版 backend_layout_next_level 不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆