2016-09-21 68 views
0

我用这个条件Typo脚本条件:backend_layout(含幻灯片)

[globalVar = GP:colPos==0]&&[page|backend_layout = pagets__MainTemplate]

我的问题是,我的“子页面”没有选择backend_layout因为父页“后端布局(此页面的子页)“是设置,所以病情没有子页面上工作。

能创造这样的条件?

lib.backendLayout = TEXT 
lib.backendLayout { 
    data = levelfield:-1, backend_layout_next_level, slide 
    override.data = TSFE:page|backend_layout 
} 

我想要做的WHI TE /黑名单ctypes的中柱以这样的方式

[globalVar = GP:colPos==0]&&[page|backend_layout = pagets__MainTemplate] 
    TCEFORM.tt_content.CType.keepItems := addToList(header) 
[end] 
+0

也许最好解释一下你想达到的目标。只有你知道,你已经为一个问题选择了一个解决方案(一个条件)。 –

+0

感谢您的信息 - 我更新了我的问题。 – bschauer

回答

2

不,据我所知,你只能用“页”条件访问当前页面的记录。

相反,你可以

a)写出你自己的条件(见https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html#custom-conditions

B)使用userFunc(如 “一” 只年长的和不太花哨;)) - 见https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html#userfunc

新c)按照Jigals的建议(或使用类似的扩展 - 有一些 - 但他们大多做的比你需要的多)

---编辑问题更新后---

正如你希望它在TSConfig中工作c)实际上不是一个选项。

c)根据你实际想要达到的条件,如果你的条件是真实的,使用if和data(如你的描述中)直接在TS对象上应该有不同的行为。

参考:

TSConfig条件和TS条件之间的差异: https://docs.typo3.org/typo3cms/TSconfigReference/Conditions/Index.html#differences-to-conditions-in-typoscript-templates

+0

这是我在找什么? https://forge.typo3.org/issues/51373 – bschauer

+0

是的,您实际上正在寻找该票的原作者认为已经找到的功能。但是从注释中可以看出,条件中不存在此功能,只能作为TS对象中stdWrap的一部分。 – Susi

0

作为替代王莲香的解决方案,你可以使用Gridelements。该扩展具有可以在允许CE的后端布局中的每个块内设置的功能。