首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>程序集锦>Phpcms>资讯:phpcms嵌套标签-一个被忽略的很强大的东东

phpcms嵌套标签-一个被忽略的很强大的东东

www.jz123.cn  2008-07-29   来源:   中国建站    编辑整理    我要投递新闻

参考效果见http://www.shanxinet.com.cn/
大家可以看首页下面的图文混排栏目块,全部是用的固定栏目,也就是先做出模板,每个栏目都是固定的,无法循环生成.这样就有个问题,标签是不是要一个个的做?比如:[attachimg]35[/attachimg]
按照最通用的做法,这里要用一个图片标签和两个列表类型标签.图片右边一个,图片下边一个.这一块就要3个标签……可想而知,整个页面如果做下来有多累……有没有简单的方法呢?答案是肯定的!我们用一个标签来实现!
假定这个标签名字:{tag_咸阳},他的标签模板代码如下:
CODE:
<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="{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实现首页显示全站热门关键字 下一篇:phpcms实现站内搜索自动对应频道的方法

评论总数:2 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图