TypoScript 仅为属于"ol"列表"li"元素添加类



下一个 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>liul>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
  }
}

最新更新