点点中标签的输出形式(可用于做文章的目录)

2012.10.30 分享 3539 人浏览 留言

今天在群里讨论点点标签的形式输出,群友“乌龙”分享了几个标签的输出形式,在这里备份和分享

方案一:输出文章的第1、2个标签

<script type="server/javascript">
i = 0;//赋值i=0啦
post.tags.forEach(function(tag){ //循环输出标签
i=i+1;//每循环一次 i=i+1
switch(i){
case 1://如果是第一个标签
write('<span>分辨率:<a href="' + tag.url + '" title="分辨率:' + tag.name + '" target="_blank">' + tag.name + '</a></span>');
break
case 2://如果是第二个标签
write('<span>色调:<a href="' + tag.url + '" title="色调:' + tag.name + '" style="color:' + tag.name + ';" target="_blank">' + tag.name + '</a></span><br /><span>开放分类:');
break
default:
write('<a href="' + tag.url + '" title="' + tag.name + '" target="_blank">' + tag.name + '</a>');
}
write('</span>');
});
</script>

当然可以自己扩展啦,具体就不多说了

方案二:判断属于某标签,则输出,比如以下代码

<script type="server/javascript">
post.tags.forEach(function(tag){
if(tag.name=标签1 || tag.name=标签2 || tag.name=标签3){
write(tag.name);
}
}
</script>

如果你的标签中正好对应了上面的标签1或者2,3那么输出,如果不是,就不输出,用于当点点的目录形式甚是方便。

方案三:

如果要显示由特定字符开头的标签,可以先对输出的标签进行截断(dian.tools.truncate),然后跟你所说的字符进行比对。比对结果为true的话就输出标签,否则不输出。

。。。。这个我不会....

方案四:输出一定量的标签个数

<li class="post_tag">
<? i=0; ?>
<? post.tags.forEach(function(tag){ ?>
<? i=i+1; ?>
<? if(i<=你要输出的个数){ ?>
<a href="<?= tag.url ?>" rel="tag" target="_blank">
<?= tag.name ?>
</a>
<? } ?>
<? }); ?>

哇咔咔,要学习的还真多啊...,感谢乌龙先生了...

文章地址:http://huilang.me/dd-tags/

回复本文

电子邮件地址不会被公开。 必填项已用*标注

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif