CMS增强版,只要文章设置过收费,再取消收费,此时数据库内价格确实是0,但此时判断价格语句无效,表面看是判断价格是否为0根本不执行。
如果之前文章未设置收费,则判断语句是正常执行的,能执行调用出设置的120个文字。昨天我发过一个帖子,讲了对于已经设置收费了的内容,因调用{$rs.content|get_word=120}或{$info.content|get_word=120}无效,通过调用{$rs.description}替代办法,实现收费的文章提供简介预览的功能,但对于这个前面收费,再取消收费的文章,列表就无法实现简介功能了,也实在找不到合适的判断语句,让它调用{rs.content|get_word=120}或{$rs.description}。
正常设置收费的,要提供简介的代码如下,则执行正常。
{if $rs.price>0} <li><div>{$rs.description}<p>本内容收费 {$rs.price} 元,<a href="{$rs.url}" data-money="{$rs.price}" class="buy">去查看详情购买</a></p></div></li> {else /} <li><a href="{$rs.url}">{$rs.content|get_word=120}</a></li> {/if}
,无法调用{$info.content|get_word=xxx}或{$rs.content|get_word=xxx} 标签则失效。
下面这个截图就是前面收费,后面又取消了的,无法调用出简介,谁知道这时候怎么写判断语句,反正{$rs.description}这个只能放在{else /}前面,如果放在后面,对于有的文章,没设置过description的来说,则会调用空白。所有不可取。
关键是数据库中price个列的值,确实是为0,与其他未设置过收费的是一样的,且表中也没有异于其他正常免费的文章的列值供判断,苍天啊,大地啊,神啊,救救我吧,