你波哥 發表於 2023-8-8 00:00:00

phpcms频道模板栏目循环调用优化方法分享

<p>
<span>首先找到默认模板中的循环代码: </span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
<br>
{php $j=1;} <br>
{loop subcat($catid) $v} <br>
{php if($v['type']!=0) continue;} <br>
&lt;div {if $j%2==1}{/if}&gt; <br>
..... <br>
{if $j%2==0}&lt;div&gt;&lt;/div&gt;{/if} <br>
{$j++} <br>
{/loop} </p>
<p>
<br><span>现在假如我要改成一行3个,那么新的代码就是: </span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
<br>
{php $j=1;} <br>
{loop subcat($catid) $v} <br>
{php if($v['type']!=0) continue;} <br>
&lt;div {if $j%3==1}{/if}{if $j%3==2}{/if}&gt; <br>
....... <br>
{if $j%3==0}&lt;div&gt;&lt;/div&gt;{/if} <br>
{$j++} <br>
{/loop} </p>
<p>
<br><span>下面做出解释: </span><br><br><span>①第4行代码:“$j%3==1”代表每行3个box(每个栏目的边框css样式)的第一个,“$j%3==2”就是3个box中间的一个,这两个box都使用了style样式 margin-right:10px的样式,即右外边距10px; </span><br><br><span>②第6行代码:这个是每行与每行的边距代码; </span><br><br><span>③修改default_blue.css样式表里的box、cat-area,修改边框的宽度及颜色等自定义样式。</span></p>
頁: [1]
查看完整版本: phpcms频道模板栏目循环调用优化方法分享