下一个 TS 代码非常适合我的 TYPO3 7.6 安装:
tt_content.highlight_list.20.text.20.parseFunc.externalBlocks = table,blockquote,ol,li,ul
tt_content.highlight_list.20.text.20.parseFunc.externalBlocks {
ul {
stripNL = 1
callRecursive = 1
callRecursive.tagStdWrap.HTMLparser.tags.ul.fixAttrib.class.default = row
}
li {
stripNL = 1
callRecursive = 1
callRecursive.tagStdWrap.HTMLparser = 1
callRecursive.tagStdWrap.HTMLparser.tags.li.fixAttrib.class.default = col-4 col-sm-2 col-md-2
}
ol {
stripNL = 1
callRecursive = 1
callRecursive.tagStdWrap.HTMLparser = 1
}
}
现在我希望类 col-4 col-sm-2 col-md-2 不存在仅属于 ol 元素的 li 项目。对于 ul,它们应该被保留。
尝试下一行(或其他变体(只会破坏标记:
tt_content.highlight_list.20.text.20.parseFunc.externalBlocks.ol.callRecursive.tagStdWrap.HTMLparser.tags.li.fixAttrib.class.default =
有什么提示吗?
怕这是不可能的,因为标签在 tt_content.highlight_list.20.text.20.parseFunc.externalBlocks = table,blockquote,ol,li,ul
为了获得类似的结果,直接
通过 css 定位ol>li
和ul>li
,
或
取消设置ol>li.col-4.col-sm-2.col-md-2
样式。
恕我直言,应该比打字错误更快。
我不明白的是,对于TYPO3 6.1.12,下一个Typoscript将类"col-4.col-sm-2.col-md-2"仅添加到"ol"列表中:
tt_content.highlight_list.20.text.20.parseFunc.externalBlocks = table,blockquote,ol,ul,li
tt_content.highlight_list.20.text.20.parseFunc.externalBlocks {
li.stripNL = 1
li.callRecursive = 1
li.callRecursive.tagStdWrap.HTMLparser = 1
li.callRecursive.tagStdWrap.HTMLparser.tags.li {
fixAttrib.class.default = col-4 col-sm-2 col-md-2
}
ul.stripNL = 1
ul.callRecursive = 1
ul.callRecursive.tagStdWrap.HTMLparser = 1
ul.callRecursive.tagStdWrap.HTMLparser.tags.ul {
fixAttrib.class.default = row
}
}