2017-02-10 9 views
5

나는 자바, JSPHP 나는에 초보자입니다, 게다가이 나는 블로거 템플릿/사이트를 구축 한 것은 이번이 처음이다 같은 HTMLCSS하지만 적절한 코딩 경험이 처음부터 다시 시도해보십시오. 많은 시행 착오입니다. 나는 답을 찾고자했지만 나는 내가 찾던 것과 관련이 있다는 답을 찾지 못했습니다.Blogger에서 게시물의 첫 번째 레이블 만 표시하도록 블로그를 설정할 수 있습니까?

Blog1 위젯은 바닥 글의 작성자 세부 정보, 설명 및 레이블과 함께 방문 페이지에 가장 최근 게시물을 전체적으로 표시합니다. 내 질문 게시물 맨 아래에 첫 번째 레이블 만 표시되도록 코드를 변경할 수 있습니까?

<b:if cond='data:top.showPostLabels and data:post.labels'> 
    <data:postLabels/> 
    <b:loop values='data:post.labels' var='label'> 
    <a expr:href='data:label.url' rel='tag'><data:label.name/></a> 
    <b:if cond='not data:label.isLast'>,</b:if> 
    </b:loop> 
</b:if> 

나는 비록 그것이 어쩌면 나 변경 : AB 말 루프 :

표준으로이 네이티브 블로거 코딩 내 레이블 목록을 요청하는 데 사용되는 구문을 포함 더 많은 요구 블로거를 중지 할 것 레이블 중 하나에 머물러있을 수도 있지만, 이것을 변경하면 기본적으로 전체 블로그가 표시되지 않게되었습니다!

내가 원하는 것은 "레이블 : Label1, Label2, Label3 등"대신 "레이블 : Label1" 대신 레이블의 양을 한 개로 제한하는 것입니다.

답장을 보내고 도움을 준 사람에게 미리 감사드립니다.

마크

답변

1

당신은 루프를 통해 포스트 라벨의 제로로부터 시작되는 인덱스를 제공 index 속성을 사용할 수 있습니다

<b:if cond='data:top.showPostLabels and data:post.labels'> 
    <data:postLabelsLabel/> 
    <b:loop values='data:post.labels' index='i' var='label'> 
     <b:if cond='data:i == 0'> 
      <a expr:href='data:label.url' rel='tag'> 
      <data:label.name/> 
      </a> 
     </b:if> 
    </b:loop> 
</b:if> 
1

업데이트 :이 코드를 통해 수행 할 수 있습니다 무엇을 필요로 달성하기 훨씬 간단한 방법 -

<data:postLabelsLabel/> <a expr:href="data:post.labels[0].url" ><b:eval expr='data:post.labels[0].name'/></a> 

추가 조건문이 라벨을 제한해야합니다 단지 하나에요. 이 게시물의 마지막 (경우에 그 인쇄 할 것, 단 하나 개의 레이블이 경우에만

<b:if cond='data:top.showPostLabels and data:post.labels'> 
    <data:postLabelsLabel/> 
    <b:loop values='data:post.labels' var='label'> 
     <b:if cond='data:label.isLast'> 
      <a expr:href='data:label.url' rel='tag'> 
       <data:label.name/> 
      </a> 
     </b:if> 
    </b:loop> 
</b:if> 

내가 라벨을 인쇄 조건 data:label.isLast를 사용했다 - 다음과 같이 위의 코드는 수정됩니다). Blogger는 알파벳 순서로 라벨을 정렬하며 정렬 순서를 변경하는 것을 제어하지 않습니다. 예를 들어

, "라벨 : A, B가 C"다음 포스트는 라벨이 있으면, 그때 상기 하나에 코드를 변경 한 후, 최종 결과 "라벨 : C"가 될 것이다