Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] (目前无法解决,希望不会成为永远)文章列表的图片问题

[复制链接]
w376559214 发表于 2009-6-25 11:08:38 | 显示全部楼层 |阅读模式
本帖最后由 w376559214 于 2009-6-26 09:50 编辑

我站的 文章列表模版,在文章标题前面 添加了 该文章的图片调用。

但是发现,只要是没有图片的文章,就不会在文章列表显示。

论坛哪位 有 标题前面 加图片的调用代码,能否发出来一下。

我希望的文章列表样式 就像 织梦的 文章列表那样。

即 前面 一张图片。后面是标题 和 该文章的简单描述。

文章没有图片时,就会显示系统默认的一张图片。

论坛哪位做到了。能否把代码 放出???

我自己的代码:
                        <!--根分类最新日志列表-->
                       
                                         <!--{block name="spacenews" parameter="perpage/5/catid/$thecat[subcatid]/order/i.dateline DESC/showdetail/1/showattach/1/messagelen/300/cachename/newlist"}-->
                                         
                                <!--{loop $_SBLOCK['newlist'] $value}-->         
           
                <div class="news">
                               
               
                                 
                <div class="title">
                                <div class="titu">
                               
                 <a href="$value[url]"><img align="left" src="$value[a_thumbpath]" alt="$value[subjectall]" onload="javascript:if(this.width>document.body.clientWidth-30)this.width=document.body.clientWidth-30" /></a>
                                 </div>
                <h2><a href="$value[url]" target="_blank">$value[subject]</a></h2>
                <i>发布时间:#date('y-m-d', $value['dateline'])# </i>
                </div>
               
                <p>$value[message]...[<a href="$value[url]" target="_blank">阅读全部</a>]</p>
               
                </div>
                <!--{/loop}-->
                               
   
                            <!--{if $_SBLOCK[newlist_multipage]}-->
                                $_SBLOCK[newlist_multipage]
                        <!--{/if}-->
               
                </div>

显示效果


可能是函数的问题。哪位懂的能指导一下我。
自此
    致敬,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
lidq.jingwu 发表于 2009-6-25 11:31:24 | 显示全部楼层
你的代码里面并没有对是否有图片的判断,
<a href="$value[url]"><img align="left" src="$value[a_thumbpath]" alt="$value[subjectall]" onload="javascript:if(this.width>document.body.clientWidth-30)this.width=document.body.clientWidth-30" /></a>
在这段代码前加个判断功能:
<!--{eval
if(empty($value[a_thumbpath])){
$value[a_thumbpath]="默认图片的路径";
}
}-->
回复

使用道具 举报

 楼主| w376559214 发表于 2009-6-25 12:33:32 | 显示全部楼层
本帖最后由 w376559214 于 2009-6-25 13:01 编辑

首先感谢 Comsenz Team  lidq.jingwu   的回答
但是添加判断后网页 出现白屏,
例如:<!--{eval
if(empty($value[a_thumbpath])){
$value[a_thumbpath]="/abc.jpg";
}
}-->

添加后查看网页 源代码为也为空白,
请问如何解决,是不是少添加了什么?
文件源代码:
                                <!--根分类最新日志列表-->
                       
                                         <!--{block name="spacenews" parameter="perpage/5/catid/$thecat[subcatid]/order/i.dateline DESC/showdetail/1/showattach/1/messagelen/300/cachename/newlist"}-->
                                         
                                <!--{loop $_SBLOCK['newlist'] $value}-->         
           
                <div class="news">
                               
               
                                 
                <div class="title">
                                <div class="titu">
<!--{eval
if(empty($value[a_thumbpath])){
$value[a_thumbpath]="/abc.jpg";
}
}-->

                 <a href="$value[url]"><img align="left" src="$value[a_thumbpath]" alt="$value[subjectall]" onload="javascript:if(this.width>document.body.clientWidth-30)this.width=document.body.clientWidth-30" /></a>
                                 </div>
                <h2><a href="$value[url]" target="_blank">$value[subject]</a></h2>
                <i>发布时间:#date('y-m-d', $value['dateline'])# </i>
                </div>
               
                <p>$value[message]...[<a href="$value[url]" target="_blank">阅读全部</a>]</p>
               
                </div>
                <!--{/loop}-->
                               
</div>
回复

使用道具 举报

lidq.jingwu 发表于 2009-6-25 13:52:59 | 显示全部楼层
网页变白屏说明代码中间有语法错误。
  1. <div class="titu">
  2. <!--{eval
  3. if(empty($value[a_thumbpath])){
  4. $value[a_thumbpath]="/abc.jpg";
  5. }
  6. }-->

  7.                  <a href="$value[url]"><img align="left" src="$value[a_thumbpath]" alt="$value[subjectall]" onload="javascript:if(this.width>document.body.clientWidth-30)this.width=document.body.clientWidth-30" /></a>
  8.                                  </div>
复制代码
改为下面的代码试一试,由于没有经过测试,不保证正确。
  1. <div class="titu">
  2. <!--{eval $path = empty($value[a_thumbpath])?"/abc.jpg":$value[a_thumbpath];}-->
  3.     <a href="$value[url]"><img align="left" src="$path" alt="$value[subjectall]" onload="javascript:if(this.width>document.body.clientWidth-30)this.width=document.body.clientWidth-30" /></a>
  4. </div>
复制代码
回复

使用道具 举报

 楼主| w376559214 发表于 2009-6-25 14:43:31 | 显示全部楼层
本帖最后由 w376559214 于 2009-6-25 14:49 编辑

再次感谢 Comsenz Team  lidq.jingwu   的回答
但是 按照 那个方法修改以后,没有图片的文章,在文章列表里没有被调出来。
列表里只存在哪些有图片的文章。
但是此处:<!--{block name="spacenews" parameter="perpage/5/catid/$thecat[subcatid]/order/i.dateline DESC/showdetail/1/showattach/1/messagelen/300/cachename/newlist"}-->

如果 删掉 showattach/1   ,没有图片的文章 就会出现在 文章列表里。
效果如下:

说明判断代码没问题,但是不插入 showattach/1  是没有办法把文章的图片调出来的。
想问一问 这是怎么回事,是哪里出了问题,导致在有  showattach/1  这个的时候,文章列表里不显示没有图片的文章。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

lidq.jingwu 发表于 2009-6-25 16:01:54 | 显示全部楼层
你将showattach/1改为haveattach/0试一试。
showattach/1表示显示附件,如果没有它,就不会再查附件表了;但是如果加上它在sql里面就会加一个限制条件,要求信息必须有图片才行。
回复

使用道具 举报

 楼主| w376559214 发表于 2009-6-25 17:37:48 | 显示全部楼层
  还是不可以,把showattach/1改为haveattach/0  虽然是跳过必须包含附件。
但是不填加 showattach/1  那么就出现 不显示附件信息,
所以图片会显示为 <!--{eval $path = empty($value[a_thumbpath])?"/abc.jpg"value[a_thumbpath];}--> 此处的 abc.jpg

显示结果如图:


而showattach/1和haveattach/0 同时添加,就会出现 和 没有添加 haveattach/0 一样的效果。
想问一下 有没有 能够在 提取附件失败时,自动把 abc.jpg 做为替代品的 代码参数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

lidq.jingwu 发表于 2009-6-25 21:41:52 | 显示全部楼层
如果改到这里还不能达到你的要求,那么仅凭系统自带的哪些参数是不能可实现你的要求了,而且通过SQL来做也很难过到要求的,因为这是三表联查,只要有一个条件不符合就会忽略掉相关的数据。
回复

使用道具 举报

 楼主| w376559214 发表于 2009-6-26 09:48:55 | 显示全部楼层
  看来只能放弃了   悲哀
希望 SS8.0  能推出  带图片的预览效果的 文章列表吧
回复

使用道具 举报

ahxh520 发表于 2009-6-26 11:13:07 | 显示全部楼层
不错,学习了。支持一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-30 07:23 , Processed in 0.158523 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表