我正在尝试使用从cObjects获取值的typoscript渲染列。我有计划,如果有内容然后建立列,否则删除列。据我所知,我想出了required = 1
。但结果打破了我的期望,并质疑我上面提到的'知识':(
这就是我配置的内容。
FIRST_MODULE = USER_INT
FIRST_MODULE {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = dev
extensionName = devlist
pluginName = devlist
controller = devlist
switchableControllerActions {
devlist {
1 = firstmodule
2 = addtobag
}
}
}
SECOND_MODULE = COA
SECOND_MODULE {
10 = USER_INT
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = dev
extensionName = devlist
pluginName = devlist
controller = devlist
switchableControllerActions {
devlist {
1 = secondmodule
2 = addtobag
}
}
}
}
现在是专栏
RIGHTCOL = COA
RIGHTCOL {
10 < FIRST_MODULE
20 < SECOND_MODULE
40 < styles.content.getRight
40 {
stdWrap {
wrap = <section class="rightcont">|</section>
required = 1
}
}
stdWrap {
wrap = <section class="rightcol">|</section>
required = 1
}
}
通过检查前端..即使被调用的用户函数没有返回任何内容并且在右栏中没有提供内容
<section class="rightcol"></section>
标签之间没有任何空格或输入..我已经包装了两个模块并进行了测试,显示出与前端相同结构出现在前端的SECOND_MODULES标签(没有任何空格)。
所以......我希望你知道我想要传达的东西。正在享用lotta咖啡,并为配置这个做好事......提前感谢,任何帮助
答案 0 :(得分:-1)
我有完全相同的代码运行。唯一的区别是required = 1的位置。它在换行之前。
ELEM.stdWrap.required = 1
ELEM.stdWrap.wrap = <div class="wrap">|</div>