gpt4 book ai didi

layout - 定义页面树的前端布局

转载 作者:行者123 更新时间:2023-12-04 03:26:08 25 4
gpt4 key购买 nike

我正在使用该字段 Frontend-Layout在我的 TYPO3 7.6 -后端。因为我的网站在前端会有四个不同的部门,不同的颜色。

pages frontend choose layout

所以我正在使用:

TCEFORM {
pages {
layout {
altLabels {
0 = [ blue]
1 = [ orange ]
2 = [ green]
3 = [ yellow]
}
}
}

} ### TCEFORM

在我的 FLUIDTEMPLATE我会包装一个 <div> -wrapper,在我的样式表中全局设置我的不同语言。例如 div.wrap.blue { background-color:blue;}
<div class="wrap 
{f:if(condition:'{data.layout} == 0',then:'blue')}
{f:if(condition:'{data.layout} == 1',then:'orange')}
{f:if(condition:'{data.layout} == 2',then:'green')}
{f:if(condition:'{data.layout} == 3',then:'yellow')}">
...

这对我来说很完美。
但是如何将前端布局信息从父页面滑动(或继承)到页面树上的子页面?如果我将新页面添加到我的页面树中,我不想每次都在页面属性中选择前端布局。这必须自动工作。这可能吗?与 slide ?

例如
*ROOT
+ parent blue
~~ sub blue 1 /* these pages also have frontend layout 0 */
~~ sub blue 2
+ parent orange
~~ sub orange 1
+ parent green
...
+ parent yellow
...

Thebks 为您的意见或提示..

最佳答案

我认为设置 {data.layout} 并不简单在不操作数据库的情况下递归布局。我想到了三个“解决方案”来解决您的问题:

1) 创建四个后端布局,您可以为当前页面和子页面选择这些布局。 (基本上冲洗并重复您为第一个后端布局所做的工作)

2)使用您的布局模式,您可以尝试使用这样的 typescript 设置主体类(我没有测试过):

page.bodyTag >
page.bodyTagCObject = TEXT
page.bodyTagCObject.field = data.layout
page.bodyTagCObject.wrap = <body class="color-|">

3) 使用类似的排版,但使用排版条件更新值,例如 [pidInRootline]
page.bodyTag >
page.bodyTagCObject = TEXT
page.bodyTagCObject.wrap = <body class="blue">

[PIDinRootline = 1]
page.bodyTagCObject.wrap = <body class="orange">
[global]

[PIDinRootline = 2]
page.bodyTagCObject.wrap = <body class="green">
[global]
# and so on

关于layout - 定义页面树的前端布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37861456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com