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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 如何调用指定的复制频道的咨讯!

[复制链接]
lydd 发表于 2010-1-6 09:27:57 | 显示全部楼层 |阅读模式
在首页模板里面有这样一段语句
<!--{loop $channels['menus'] $key $value}-->
<!--{if $value['upnameid']=='news'}-->

<!--{/if}-->
<!--{/loop}-->
这是调用资讯和复制频道的内容!
我在后台增加了多个频道,如何只调用我想指定频道的资讯,也就是<!--{if $value['upnameid']=='news'}-->判断语句该如何写
比如news ent pic edu中我只想调用ent和edu的内容!
lidq.jingwu 发表于 2010-1-6 09:32:12 | 显示全部楼层
在调用参数中加入type/频道的英文ID/,如type/news/
这样可指定频道。
回复

使用道具 举报

 楼主| lydd 发表于 2010-1-6 09:37:17 | 显示全部楼层
在调用参数中加入type/频道的英文ID/,如type/news/
这样可指定频道。
lidq.jingwu 发表于 2010-01-06 09:32

那怎么在判断语句中添加呢? 我的意思是ent和edu在首页显示的风格都一样。如果在调用里面判断的话,这样相同的风格要重复的写代码。
在判断语句中判断的话就是循环了!
回复

使用道具 举报

lidq.jingwu 发表于 2010-1-6 09:41:31 | 显示全部楼层
type后面的值可以用变量的,将它的值放到一个数组中,用循环遍历的方式调用不同的数据,显示同样的风格。
回复

使用道具 举报

 楼主| lydd 发表于 2010-1-6 09:45:31 | 显示全部楼层
type后面的值可以用变量的,将它的值放到一个数组中,用循环遍历的方式调用不同的数据,显示同样的风格。
lidq.jingwu 发表于 2010-01-06 09:41

<!--{block name="spacenews" parameter="type/$key/order/i.dateline DESC/limit/0,12/cachetime/86900/subjectlen/40/subjectdot/0/showdetail/1/messagelen/100/messagedot/1/cachename/hotnews"}-->
老大所说的是改动红色的部分
回复

使用道具 举报

lidq.jingwu 发表于 2010-1-6 09:49:54 | 显示全部楼层
{eval $types=array('news','edu','ent');}
{loop $types as $key=>$type}
<!--{block name="spacenews" parameter="type/$type/order/i.dateline DESC/limit/0,12/cachetime/86900/subjectlen/40/subjectdot/0/showdetail/1/messagelen/100/messagedot/1/cachename/hotnews"}-->
展示代码
{/loop}

按这种方式来写,$types数组是用来控制调用那些频道的。
回复

使用道具 举报

 楼主| lydd 发表于 2010-1-6 09:52:21 | 显示全部楼层
{eval $types=array('news','edu','ent');}
{loop $types as $key=>$type}

展示代码
{/loop}

按这 ...
lidq.jingwu 发表于 2010-01-06 09:49

了解了。。谢谢老大。
回复

使用道具 举报

 楼主| lydd 发表于 2010-1-6 13:30:47 | 显示全部楼层
老大。我加入了你提供的代码!网页打不开了。
我想要的效果如下

娱乐和贴图两个版块左中右的风格都是相同的。请问那代码该加在哪里呢。
这是版块中部代码
  1.                 <div class="colC equal">
  2.             <div class="titleBar t452 titC">
  3.                 <h2 class="tit31 t_soc"">$value[name]</h2>
  4.                                 <a href="#action/$key#" target="_blank" class="more">更多</a>
  5.             </div>
  6.             <div class="colC_box equal">
  7.                             <!--{block name="spacenews" parameter="type/$key/order/i.dateline DESC/limit/0,12/cachetime/86900/subjectlen/48/subjectdot/0/cachename/hotnews"}-->
  8.                 <ul class="listviewC_sh">
  9.                                     <!--{loop $_SBLOCK['hotnews'] $value}-->
  10.                     <li><a href="$value[url]" target="_blank">$value[subject]</a><span></span></li>
  11.                                         <!--{/loop}-->
  12.                 </ul>
  13.             </div>
  14.                 </div>
复制代码

本帖子中包含更多资源

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

x
回复

使用道具 举报

lidq.jingwu 发表于 2010-1-6 14:18:25 | 显示全部楼层
回复 8# lydd


    我给出的代码只是提供一种思路,不能照搬的。
具体的代码还要你来写,要配置着div+css。
回复

使用道具 举报

 楼主| lydd 发表于 2010-1-6 16:06:50 | 显示全部楼层
解决了。加上红色部份
<!--{loop $channels['menus'] $key $value}-->
<!--{if $value['upnameid']=='news'}-->
<!--{if $key=="ent" || $key=="pic"}-->
<!--{/if}-->
<!--{/if}-->
<!--{/loop}-->
不知哪位还有更好的方法没?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 10:33 , Processed in 0.028201 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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