phpcms小总结
1. 为什么当我直接在一级栏目添加内容时,并给予栏目首页推荐位时,缩略图不显示
解:
经过实验发现,当为一级栏目时,直接添加有缩略图的内容时,在栏目首页推荐是没有显示缩略图的,且只会显示标题,css样式没有出来,所以我们去css样式看一眼,是否与二级栏目有关----------并没有,所以肯定与代码
{pc:content action="position" posid="10" catid="$catid" thumb="1" order="listorder DESC" num="2"}
{loop $data $v}
<h4 class="blue"><a href="{$v[url]}" target="_blank"{title_style($v[style])}>{$v[title]}{$v[catid]}</a></h4>
<p><img src="{thumb($v[thumb],90,60)}" width="90" height="60" />{str_cut(strip_tags($v[description]), 150)}</p>
<div class="bk20 hr"><hr /></div>
{/loop}
{/pc}
中返回的$v有关,推测为$v为一级栏目的子栏目
于是:
<h4 class="blue"><a href="{$v[url]}" target="_blank"{title_style($v[style])}>{$v[title]}{$v[catid]}</a></h4>
我在以上代码中添加了{$v[catid]},来查看返回的$v。
结果如下
然后我们去后台看看hello world2 的catid是什么
貌似{loop $dat $v}中返回的$v就是二级栏目的catid
------------------------------------------------------------------------------------------------------------
新问题:当我一级栏目有两个以上子栏目时,返回的{$v[catid]}是哪个子栏目的catid呢?
猜想:应该和{pc}标签里的 order="listorder DESC"有关。
我在国内的一级栏目下创建了三个个二级子栏目:hello world,hello world get,hello world3
然后每个都添加一些内容,并都勾选栏目首页推荐位——
emmmmmm都返回,根据”order:listorder DESC“来决定哪个是头条:19>13所以github胜出!!
{pc:content action="position" posid="10" catid="$catid" thumb="1" order="listorder DESC" num="2"}
再看一眼代码>>>>>晕,thumb="1"代表内容有缩略图,num="2"代表调用了2条数据,所以我的小黄鸭没有出现。。。。我一定要让他出现!!
{pc:content action="position" posid="10" catid="$catid" thumb="1" order="listorder DESC" num="3"}
应该可以了:
嗯>>>>关于pc标签后的loop返回的$v
的值就告一段落,下个问题再见~~~~~~~
——————————————————————————
当某一子栏目既有缩略图,又有勾选了栏目首页推荐时,会发现推荐内容会重复
如图:
解:先看代码:
{pc:content action="lists" catid="$catid" order="id DESC" num="3"}
<ul class="list">
{loop $data $k $v}
<li>·<a href="{$v[url]}" title="{$v[title]}" target="_blank"{title_style($v[style])}>{str_cut($v[title], 60)}</a></li>
{/loop}
</ul>
{/pc}
为什么会出现这种情况的原因是因为两个pc标签分别引用了position和lists,两者之间并没有互斥,所以我们是有可能得到重复的内容的——根据代码内容,可以看到当内容id是最大的一个(因为order=“id DESC”)且同时改内容还勾选了栏目首页推荐时。会产生内容重叠的效果。
所以根据这个情况 最好的办法就是判断是否该内容已经勾选了栏目首页推荐。
<br
emmmmm怎么搞呢。。。。
笨办法…
我想这搞一个catid专门是用来勾选栏目推荐的,然后再来一个if语句除那个catid以外的栏目放入那个lists
淦!!!
冲冲冲