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

 找回密码
 立即注册
搜索

[疑难] 关于一个资讯图片调用的问题(高人来,新手就算了)

[复制链接]
mxwsj 发表于 2008-7-26 22:09:34 | 显示全部楼层 |阅读模式
我需要把有图片的和没图片的咨询通过一个模块显示出来
有图片的只显示图片,没图片的就只显示标题
该怎么搞我用if语句判断但是行不通想了2个办法都不行
放法1
<!--{block name="spacenews" parameter="haveattach/1/order/i.dateline DESC/limit/0,10/cachetime/900/cachename/123123/tpl/data"}--><!--123123-->//设置为有附件的文章
<!--{loop $_SBLOCK['123123'] $value}-->
<!--{if !empty($value['a_thumbpath'])}-->
<a href="$value[url]"><img src="$value[a_thumbpath]" alt="$value[subject]"  width="98" height="98" /></a>
     <!--{else}-->
<h2><a href="$value[url]" target="_blank">$value[subject]</a></h2>
<!--{/if}-->
这样还是调用不出来没有图片的
///////////////////////
方法2
<!--{block name="spacenews" parameter="order/i.dateline DESC/limit/0,10/cachetime/900/cachename/123123/tpl/data"}--><!--123123-->//设置为所有的文章
<!--{loop $_SBLOCK['123123'] $value}-->
<!--{if $value['haveattach']>=1}-->//判断文章有没有图片附件
<a href="$value[url]"><img src="$value[a_thumbpath]" alt="$value[subject]"  width="98" height="98" /></a>
     <!--{else}-->
<h2><a href="$value[url]" target="_blank">$value[subject]</a></h2>
<!--{/if}-->
这个代码的问题是图片的源地址不正确

也许有人说会可以分成2部分调用通过2个模块代码调用
但一是那样会重复的包含图片的标题重复了
即使使用if 进行haveattach<1语句判断显示,但在我的模版中不行,因为文章有个发表时间顺序问题
高人谁有什么办法教教我
即使使用
我是用来做栏目文章列表的所以如果使用2独立个模块调用代码
然后在判断分页显示时候就会有错误,分页判断函数就会找到2个变量
如果2个变量用不同的名字的话
那就只能通过一个的数量来尽行判断是否显示第2页了
不过我有个思路想可以先使用一个if在嵌套2个if进行判断这样
我想不到该怎么判断谁告诉我
/////////////////////////////////////////////////////////////////////////////
这个是我的新闻栏目文章列表的代码
<div class="area3">
        <!--{if $_SGET['page']<2 || empty($_SGET['mode'])}-->
                <!--{block name="spacenews" parameter="perpage/12/catid/$thecat[subcatid]/showattach/1/order/i.dateline DESC/showspacename/1/showdetail/1/subjectlen/30/messagelen/100/cachename/newlist/tpl/data"}-->
                <!--{if $_SBLOCK['newlist']}-->
                <!--{loop $_SBLOCK['newlist'] $value}-->
                <div class="row">
                <a href="$value[url]"><img src="$value[a_thumbpath]" alt="$value[subject]"  width="98" height="98" /></a>
                <h2><a href="$value[url]" target="_blank">$value[subject]</a></h2>
            <p>$value[message]</p>
                <strong><a href="$value[url]" target="_blank">浏览全文</a></strong>
                </div>
                <!--{/loop}-->
                </div>
                <!--{/if}-->
        <!--{/if}-->
                <div class="area4">
                <!--{if $_SBLOCK[newlist_multipage]}-->
                <span class="page">$_SBLOCK[newlist_multipage]</span>
                <!--{/if}-->
        </div>
        </div>

这个是我的栏目分类文章列表代码
现在只能显示的是还有图片附件的文章列表,不能显示没有图片的
如果把showattach/1/去掉了,那就显示的是所有文章了,没办法把有图片附件的缩略图调用出来
但是我需要的效果是有图片附件的文章,显示缩略图,没有的就只显示标题

[ 本帖最后由 mxwsj 于 2008-7-27 12:51 编辑 ]
回复

使用道具 举报

秋之子 发表于 2008-7-26 22:35:24 | 显示全部楼层
</if>换成

<!--{/if}-->
回复

使用道具 举报

 楼主| mxwsj 发表于 2008-7-26 22:53:06 | 显示全部楼层
这个是小失误马上跟换
关键是if判断的问题
回复

使用道具 举报

fmudkul 发表于 2008-7-27 10:01:30 | 显示全部楼层
好贴
回复

使用道具 举报

 楼主| mxwsj 发表于 2008-7-27 11:57:27 | 显示全部楼层
致死顶到解决问题
回复

使用道具 举报

秋之子 发表于 2008-7-27 12:33:21 | 显示全部楼层
加一个showattach/1/
回复

使用道具 举报

秋之子 发表于 2008-7-27 12:57:20 | 显示全部楼层
把haveattach/1/去掉
只要showattach/1/

然后在缩略图的代码前后加上IF语句

<!--{if !empty($value[a_thumbpath])}-->
回复

使用道具 举报

 楼主| mxwsj 发表于 2008-7-27 13:13:48 | 显示全部楼层
<!--{block name="spacenews" parameter="perpage/12/catid/$thecat[subcatid]/showattach/1/order/i.dateline DESC/showspacename/1/showdetail/1/subjectlen/30/messagelen/100/cachename/newlist/tpl/data"}-->
没有haveattach/1/的

<!--{if !empty($value[a_thumbpath])}-->
那<!--{/if}-->在哪结束应该
在就是没有else么?
如果图片附件不位空显示图片
那为空的在哪显示?
在就是
showattach/1后调用的变量里就没有不带图片附件的文章了
回复

使用道具 举报

nwujk2 发表于 2008-7-27 16:40:46 | 显示全部楼层
做个记号 现在困的很 马上过来
回复

使用道具 举报

 楼主| mxwsj 发表于 2008-7-28 10:52:05 | 显示全部楼层
致死顶到解决问题, :'( :'(
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-19 15:53 , Processed in 0.130830 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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