点点中标签的输出形式(可用于做文章的目录)
今天在群里讨论点点标签的形式输出,群友“乌龙”分享了几个标签的输出形式,在这里备份和分享下
方案一:输出文章的第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>
<? } ?>
<? }); ?>
哇咔咔,要学习的还真多啊...,感谢乌龙先生了...