discuz 格子广告排版问题
Posted 罗密欧的猜想
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了discuz 格子广告排版问题相关的知识,希望对你有一定的参考价值。
找到这个文件 source\\class\\adv\\adv_text.php
下第文件adv_text.php
打开文件搜索 if($advcount > 5) 大概在98行 结果如下:
$advcount = count($adids); if($advcount > 5) { $minfillpercent = 0; for($cols = 5; $cols >= 3; $cols--) { if(($remainder = $advcount % $cols) == 0) { $advcols = $cols; break;
你可以将advcount > 5 改成 advcount > 2
这段代码中的5 的意思是每行显示的个数 当这个数值为5时 那么一行最多显示5个广告 超过5个就会自动换行 第二行超过5个 还会自动换行。
代码中3 的意思是,当广告个数大于或等于3时,却又不足两行的时候,每行显示的个数。
举例:按照默认的数值来说,
for($cols = 5; $cols >= 3; $cols--) {
每行最多显示5个广告,如果你的广告有六个,那么他就会变成两行,每行三个 ,如果你把3改成4,那么就是第一行显示四个,第二行显示剩余的2个。
修改这个文件是更改每行显示的个数问题,这样修改后,不仅美观,能够显示你想要的个。
比如说你想每行显示4个,可以改为:$advcount = count($adids);
if($advcount > 4) { $minfillpercent = 0; for($cols = 4; $cols >= 3; $cols--) { if(($remainder = $advcount % $cols) == 0) { $advcols = $cols; break;
以上转载,而我想在 格子广告位 显示图片,如960x100的大图,且每行只显示一个图片。怎么修改呢?
看看下面
if($advcount > 1) { $minfillpercent = 0; for($cols = 1; $cols >= 1; $cols--) { if(($remainder = $advcount % $cols) == 0) { $advcols = $cols; break;
以上是关于discuz 格子广告排版问题的主要内容,如果未能解决你的问题,请参考以下文章