如何让Discuz x2.5 <!–{block 标签 内插入 <!–{eval标签
现在的discuzx2.5 的 <!–{block 标签 内 不能插入 <!–{eval标签… 因为需要,所以需要对这个支持。经过仔细研究,提供一个支持的解决办法。示例discuzcode.htm<!–{block return}–>
<ignore_js_op>
<dl class=”tattl”>
<dt>
$attach
</dt>
<dd>
<p class=”attnm”>
<!–{if !$attach['price'] || $attach['payed']}–>
<a href=”<!–{eval $return .=loadsave()->AttachPath($attach);}–>”
……
<!–{/block}–>1、直接修改解析系统 的代码
找到source/class/class_template (模版解析类)322 行:$s = str_replace(‘<?’, “\nEOF;\n”, $s);替换成$s = str_replace(array(‘<?php’,'<?’), “\nEOF;\n”, $s);2、不修改任何内核文件
写成如下形式<!–{echo $return .=loadsave()->AttachPath($attach);}–>
页:
[1]