阅读 75

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;

 

原文:https://www.cnblogs.com/moyini/p/14770666.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐