网站运营
位置:首页>> 网站运营>> phpcms嵌套标签-一个被忽略的很强大的东东

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

 来源:asp之家 发布时间:2009-02-18 19:26:00 

标签:phpcms,标签,嵌套,模板

大家可以看首页下面的图文混排栏目块,全部是用的固定栏目,也就是先做出模板,每个栏目都是固定的,无法循环生成.这样就有个问题,标签是不是要一个个的做?比如:[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 判断来实现的,有不懂的话可以下边跟帖.

0
投稿

猜你喜欢

手机版 网站运营 asp之家 www.aspxhome.com