2016-07-07 1 views
0

나는 작업중인 사이트 (Google 블로그)의 js 파일에 속한 코드 부분을 가지고 있습니다. 이 기능을Blogger - 자바 스크립트를 사용하여 게시물의 모든 레이블 표시

function labelset(e) { 
    var a = e.entry, 
     t = a.category[0].term; 
    document.write('<div class="post-cat"><a href="/search/label/' + t + '">' + t + "</a></div>") 
}; 

는, 사용자는이 "비행"인덱스 페이지에있는 모든 것들을 이상 div, 즉 모든 게시물에 대한 관련 라벨을 보여줍니다 가져옵니다. 내 문제는 게시물에 두 개 이상의 레이블이있는 경우이 함수는 첫 번째 레이블 alphabetically 만 표시한다는 것입니다. 어떤 생각이라도 나는 어떻게 그들을 모두 얻을 수 있냐?

+1

standart Blogger 태그를 사용할 수없는 이유는 무엇입니까? , ! –

답변

2

내가 모든 해당 레이블의 모든 게시물의 제목을 보여줍니다 다음 스크립트를 내놓았다 .. 이해를 돕기 위해 나는 블로거에서 완벽하게 작동하는 모든 변수 자명 ..을 ..했습니다

<script type="text/javascript"> 
 

 
function LoadDetails(TotalFeed) { 
 
var PostTitles = new Array(); 
 
var PostURLs = new Array(); 
 
var PostLabels=new Array(); 
 
var d=""; 
 
if ("entry" in TotalFeed.feed) { 
 
var PostEntries = TotalFeed.feed.entry.length; 
 
for (var PostNum = 0; PostNum < PostEntries; PostNum++) { 
 
\t var ThisPost = TotalFeed.feed.entry[PostNum]; 
 
\t PostTitles.push(ThisPost.title.$t); 
 
\t d=""; 
 
\t if("category"in TotalFeed.feed.entry[PostNum]) 
 
\t { 
 
\t for(var b=0;b<TotalFeed.feed.entry[PostNum].category.length;b++) 
 
\t \t d+='<a href="/search/label/'+TotalFeed.feed.entry[PostNum].category[b].term+'?max-results=8">'+TotalFeed.feed.entry[PostNum].category[b].term+"</a> \u002C "; 
 
\t \t b=d.lastIndexOf(" \u002C ");-1!=b&&(d=d.substring(0,b)) 
 
\t } 
 
\t 
 
\t var ThisPostURL; 
 
\t for (var LinkNum = 0; LinkNum < ThisPost.link.length; LinkNum++) { 
 
\t \t if (ThisPost.link[LinkNum].rel == "alternate") { 
 
\t \t ThisPostURL = ThisPost.link[LinkNum].href; 
 
\t \t break; 
 
\t \t } 
 
\t } 
 
\t PostURLs.push(ThisPostURL); 
 
\t PostLabels.push(d); 
 
} 
 
} 
 
DisplayPosts(PostTitles, PostURLs, PostLabels); 
 
} 
 

 
function DisplayPosts(PostTitles, PostURLs, PostLabels) { 
 
var NumberOfEntries = PostTitles.length; 
 
document.write('<ul class="blogger-archive">'); 
 
for (var EntryNum = 0; EntryNum < NumberOfEntries; EntryNum++) { 
 
\t document.write('<li><a href ="' + PostURLs[EntryNum] + '">' + PostTitles[EntryNum] + "</a> | <span>"+PostLabels[EntryNum]+"</span></li>"); 
 
} 
 
document.write('</ul>'); 
 
} 
 
</script> 
 

 
<script type="text/javascript" src="/feeds/posts/default?max-results=500&alt=json-in-script&callback=LoadDetails"></script>
귀하의 경우에는

* 는이 같은해야한다 ..이 도움이

function labelset(e) { //Note:- e must be TotalFeed.feed 
var a = e.entry; 
for(var b=0;b<a.category.length,b++){ 
    document.write('<div class="post-cat"><a href="/search/label/' + a.category[b].term + '">' + a.category[b].term + "</a></div>"); 
}}; 

희망.