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

 找回密码
 立即注册
搜索

[疑问] 求教如何编写显示模块的模板代码?

[复制链接]
wguol 发表于 2009-11-7 11:55:31 | 显示全部楼层 |阅读模式
在模块管理,新建了模块,但不知道如何调用,不知道如何编写显示模块的模板代码,
你下面这样的代码是如何写的,需要有smarty基础吗?

<!--{loop $_SBLOCK[new_news] $key $value}-->
        <li>
        [<a href="#action/category/catid/$value[catname][catid]#">$value[catname][name]</a>] <a href="$value[url]" title="$value[subjectall]">$value[subject]</a>
        <br />$value[message]
        </li>
<!--{/loop}-->

看了block_ss7.zip这个视频教程还是不懂.........
回复

使用道具 举报

 楼主| wguol 发表于 2009-11-7 14:52:43 | 显示全部楼层
求教!................................
回复

使用道具 举报

 楼主| wguol 发表于 2009-11-8 12:10:11 | 显示全部楼层
求教!................................
回复

使用道具 举报

benba 发表于 2009-11-8 12:47:25 | 显示全部楼层
不要smarty基础.  在后台生成模板调用代码后可以通过:
  1. <pre>
  2. {eval print_r($_SBLOCK['变量名']);exit;}
  3. </pre>
复制代码
打印出来看看你要的内容都在变量里存着;

这里的变量名是在生成模块代码时:



注意变量名只能以英文开始.且不能有中文

  1. <!--{loop $_SBLOCK[变量名] $key $value}-->
  2.         <li>
  3.         [<a href="#action/category/catid/$value[catname][catid]#">$value[catname][name]</a>] <a href="$value[url]" title="$value[subjectall]">$value[subject]</a>
  4.         <br />$value[message]
  5.         </li>
  6. <!--{/loop}-->
复制代码
在print_r里可以看到[subject]里存了标题. [url]存了连接,[message]存了详细内容(如果调用了的话). 我们通过

  1. <!--{loop $_SBLOCK[变量名] $key $value}-->
  2. 这里循环显示变量里的内容.只到没有内容为止.如果你调用10条(内容存在的情况下)就显示10次本内容<br>
  3. 标题:$value[subject] <br>
  4. 连接:$value[url] <br>
  5. <!--{/loop}-->
复制代码
回复

使用道具 举报

benba 发表于 2009-11-8 12:48:27 | 显示全部楼层
注意生成的模板代码要插入到loop的前面.
这和PHP里的foreach一样的.. 如果你懂PHP的话.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-16 06:34 , Processed in 0.151152 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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