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

 找回密码
 立即注册
搜索
12
返回列表 发新帖

[疑难] 这样的设想能否实现,高手进入解决一个富有挑战性的问题……#@*

[复制链接]
dz888 发表于 2009-5-30 18:01:21 | 显示全部楼层
想要这个功能
回复

使用道具 举报

 楼主| 穷得叮铛响 发表于 2009-5-30 18:06:06 | 显示全部楼层
是呀,既然大家都需要这个功能,那大家齐心协力,攻克难关!!!
回复

使用道具 举报

yushine 发表于 2009-5-30 19:48:17 | 显示全部楼层
本帖最后由 yushine 于 2009-5-30 19:51 编辑
调用不出来的,就这问题我问过紫琼,不过不是具体的问,好象SS不能实现这功能,用haveattach/0/showattach/1/
结果是只调用出有附件(图片)的信息,没图片的会被过滤
具体请看https://discuz.dismall.com/thread-1309285-1-1. ...
rkcms 发表于 2009-5-30 17:41

确实,如果在block语句里有了havaattach/2这个调用条件,没有图片的就过滤掉,就达不到楼主调用全部资讯的目的,而不加havaattah/2这个条件,调用的数组是没有用来判断图片与否的数组变量的,也就是[a_filepath]或者[a_thumbpath]。
但是,紫琼也许忽略了一个变量[picid],这个变量很有用,可以判断一个资讯是否带有图片,如果有图片,这个变量就是一个实际的值,应该是图片的id,如果没有的话,这个变量为0。
所以,问题是可以解决的,根据这个变量来判断,如果为0就直接调用资讯,不带havaattach/2调用,else,带havaattach/2来调用带有[a_thumbpath]这个数组变量的资讯。。。
另外一种方法,用SQL数据库调用,去找自己想要的数据库字段。。
回复

使用道具 举报

w7980 发表于 2009-5-30 20:32:39 | 显示全部楼层
我来顶一下,这个是是想法很好!!!
回复

使用道具 举报

rkcms 发表于 2009-5-30 21:21:41 | 显示全部楼层
谢谢13楼的指导,是给出了一个思路,这样弄的话显得复杂化了,从这点也看出了SS在图文混排上有些不足
showattach这也参数也觉得没有什么用处了,因为同样可以用haveattach这参数来实现功能,刚刚接触SS
要说的不对欢迎给予指正,
回复

使用道具 举报

 楼主| 穷得叮铛响 发表于 2009-5-31 03:51:21 | 显示全部楼层
13楼的朋友能否提供一下实现调用的代码,代码如能拿出来并能实现调用,才是硬道理!!thx!
回复

使用道具 举报

yushine 发表于 2009-5-31 11:32:08 | 显示全部楼层
本帖最后由 yushine 于 2009-5-31 11:36 编辑

<!--{block name="spacenews" parameter="showdetail/1/order/i.dateline DESC/limit/0,4/subjectlen/34/subjectdot/1/messagelen/80/messagedot/1/cachetime/900/cachename/headnews/tpl/data"}-->
        <!--{loop $_SBLOCK['headnews'] $pvalue}-->
    <!--{eval $picnum = array_shift($_SBLOCK['headnews'])}-->
   <!--显示当前picid的值-->       
   $picnum[picid]
    <!--{if $picnum[picid]!=0}-->
            <!--{block name="spacenews" parameter="itemid/$picnum[itemid]/showdetail/1/haveattach/2/order/i.dateline DESC/limit/0,1/subjectlen/34/subjectdot/1/messagelen/80/messagedot/1/cachetime/900/cachename/newslist/tpl/data"}-->               
                <!--{loop $_SBLOCK['newslist'] $value}-->
                        <!--{if !empty($value['a_thumbpath'])}--><a href="$value[url]"><img src="$value[a_thumbpath]" alt=""  width=110 border=0/></a><!--{/if}-->
                        <strong><a href="$value[url]">$value[subject]</a></strong>
                        <p>$value[message]</p><br>
                <!--{/loop}-->
        <!--{else}-->
            <!--{block name="spacenews" parameter="itemid/$picnum[itemid]/showdetail/1/order/i.dateline DESC/limit/0,1/subjectlen/34/subjectdot/1/messagelen/80/messagedot/1/cachetime/900/cachename/newslist2/tpl/data"}-->            
            <!--{loop $_SBLOCK['newslist2'] $value}-->
            <strong><a href="$value[url]">$value[subject]</a></strong>
            <p>$value[message]</p><br>
            <!--{/loop}-->
    <!--{/if}-->
        <!--{/loop}-->
回复

使用道具 举报

yushine 发表于 2009-5-31 11:35:10 | 显示全部楼层
看来SS的图文确实有问题
itemid/$picnum[itemid]
通过上面的循环得到的 ID 用指定的资讯ID调用的时候
还是没有[a_filepath]或者[a_thumbpath]变量
不指定ID又会重头开始循环
那样就会出现重复的图片 只能调用 满足条件的第一张

看来只有用SQL调用了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-18 17:46 , Processed in 0.100664 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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