Opencart3.0.3.7下XML如何搜索Twig模板中最后一个固定</ul>闭合标签
解决方案
你可以用以下两种方法匹配到最外层固定的</ul>标签,推荐优先选第一种,稳定性更高:
方案1:上下文精准匹配(推荐)
因为中间动态生成的嵌套</ul>的上下文和最外层的完全不同,你可以把和最后一个</ul>紧挨着的固定上层代码一起作为搜索内容,完全避开中间动态嵌套的标签:
<search> <![CDATA[ </li> </ul> ]]> </search>
注意:CDATA里的缩进、换行要和你Twig文件里的实际代码完全一致,否则会匹配失败。如果你的Twig里
</li>前面的缩进是制表符或者其他空格数量,要对应修改。
方案2:用负index匹配最后一个结果
Opencart 3.x的OCMOD支持index属性传负值,index="-1"代表从后往前数第一个匹配结果,也就是所有</ul>里的最后一个:
<search index="-1"><![CDATA[</ul>]]></search>
注意:这个方案要确保你修改的Twig文件中,没有其他和这个外层ul同级、且位置更靠后的
</ul>标签,否则会匹配错误。
内容的提问来源于stack exchange,提问作者VMJ Creations
相关产品推荐
相关产品推荐

