phpcms嵌套标签-一个被忽略的很强大的东东
来源:asp之家 时间:2009-02-18 19:26:00
大家可以看首页下面的图文混排栏目块,全部是用的固定栏目,也就是先做出模板,每个栏目都是固定的,无法循环生成.这样就有个问题,标签是不是要一个个的做?比如:[attachimg]35[/attachimg]
按照最通用的做法,这里要用一个图片标签和两个列表类型标签.图片右边一个,图片下边一个.这一块就要3个标签……可想而知,整个页面如果做下来有多累……有没有简单的方法呢?答案是肯定的!我们用一个标签来实现!
假定这个标签名字:{tag_咸阳},他的标签模板代码如下:
<div style="width:268px; height:133px; overflow:hidden; font-size:13px;text-align:left;">
<div style="width:55px; height:55px; overflow:hidden; float:left; display:block;">{tag_最新一张图片}</div>
{loop $articles $i $article}
<li {if $i<4}style="width:200px; height:16px; overflow:hidden; float:left;line-height:16px;margin-left:5px;"{else} style="width:125px; height:16px; overflow:hidden;float:left;line-height:16px;margin-left:5px;"{/if}><img src=http://www.jz123.cn/text/"{PHPCMS_PATH}li.gif" /> <a href="{$article[linkurl]}" title="{$article[title]}" {$target} class="top2">{$article[stitle]}</a></li>
{/loop}
</div>
大家注意这里的标签模板嵌套进了一个 {tag_最新一张图片} ,这个标签是用来动态获取当前栏目的带有标题图片的文章并显示出来图片,对于这个 {tag_最新一张图片} 的设置,只要注意一点,就是这个标签的频道和栏目不要指定.分别给予变量值{$channelid}和{$catid},这样,当这个标签放入到上边的标签模板的时候,他就可以动态的获取采用该标签模板的列表类型标签的频道和栏目的设置.上面给出的图片模型右侧的四个列表比下边的要长一些,这个是用 if 判断来实现的,有不懂的话可以下边跟帖.
标签:phpcms,标签,嵌套,模板
0
投稿
猜你喜欢
Google AdSense网站内容页投放技巧
2008-12-02 12:53:00
8个用于页面管理的 WordPress 插件
2008-09-24 18:06:00
网络整风下站长的几种应对方法
2007-09-08 08:14:00
和蜘蛛搞好关系 三招让网站收录量大提升
2009-01-20 14:26:00
百度站长俱乐部对部分SEO问题的回答整理
2010-04-12 18:49:00
做点击站必看的相关外语
2008-07-24 12:26:00
Zappos创始人谢家华论成功秘诀
2010-07-07 14:57:00
Dedecms标记入门(新手必读的模板教程)
2008-02-20 19:37:00
GoDaddy:如何建立404错误页面 Godaddy
2010-04-23 12:43:00
与新站长探讨网站推广的三个问题
2009-02-03 09:28:00
Windows服务器组件安全设置策略
2009-10-18 07:41:00
Exchange 服务器的备份与保护说明
2010-02-23 18:35:00
使用Google Analytics追踪404页面
2010-07-02 16:17:00
淘宝客赚钱有新方法 轻松月赚千元
2010-05-10 19:20:00
SEO实战之图片优化篇
2008-10-21 19:16:00
使用rsync在两台VPS间传输文件
2011-08-24 20:13:41
使用参数化查询防止SQL注入漏洞
2010-06-26 12:56:00
网站权重与如何提高网站权重值
2009-02-20 21:05:00
firefox 4新界面预览
2009-12-23 18:58:00
国内优秀网址导航站总结
2008-10-12 18:22:00