我在制作小说模型时,在列表模版要用到这样的功能,要判断该小说是否连载,如下图,要怎么制作了?
以前在制作新闻模型的列表模版时,有个方法可以判断是否显示文章图片,用到小说模型,一样的效果。
第一步:先去增加一个字段,用于判断是否连载,比如我增加一个字段为wj,设置可以默认,
第二步:小说模型里添加该字段,并勾选相关选项,比如录入,列表模版等
第三步,发文时,针对小说判断是否完结,我们可以给这个值一个初始值1.这样默认是完结的。
第四步:修改列表模版
【页面模板内容】代码:(在对应地方写入下面代码)
[!--empirenews.listtemp--]<!--list.var1--><!--list.var2-->[!--empirenews.listtemp--] <!--思良:一行2条信息,如上图 -->
【列表内容模板】代码:(记得勾选右边的 使用程序代码)
if(empty($r[wj])) { $wj='连载中'; } else { $wj='完结'; } $listtemp=' <dl><dt><a href="[!--titleurl--]"><img src="" class="lazyimg" data-original="[!--titlepic--]"></a> </dt><dd><a href="[!--titleurl--]" class="bigpic-book-name">[!--title--]</a><p> <a href="[!--titleurl--]">[!--writer--]</a> | <a href="[!--this.classlink--]">[!--this.classname--]</a> | '.$wj.'</p> <p class="big-book-info">[!--smalltext--]</p><p> <span class="red">[!--newstime--]更新</span></p></dd></dl>';
这样通过wj是否有值来判断怎么显示文字,效果如上图。我们在制作新闻模版时,有图就显示无图就不显示,把wj改成titlepic就好。
if(empty($r[titlepic])) { $pic=''; } else { $pic='<img src="'.$bqr[titlepic].'" />'; } $listtemp='<li><a href="[!--titleurl--]">'.$pic.'</a></li>';
效果:
不懂的细细品!
|