2017-02-10 14 views
5

Tôi có một số kinh nghiệm trong HTMLCSS nhưng mã hóa thích hợp như Java, JSPHP Tôi là một người mới đến, cộng thêm đây là lần đầu tiên mà tôi đã xây dựng được một Blogger Template/Site từ đầu nên rất nhiều thử và sai. Tôi đã cố gắng tìm kiếm một câu trả lời nhưng tôi không thể tìm thấy câu trả lời mà tôi cảm thấy có liên quan đến những gì tôi đang tìm kiếm.Bạn có thể đặt blog của mình để chỉ hiển thị nhãn đầu tiên của bài đăng trong Blogger không?

Theo tiêu chuẩn, chúng tôi biết rằng tiện ích con Blog1 sẽ hiển thị toàn bộ bài đăng gần đây nhất của bạn trên trang đích cùng với chi tiết tác giả, nhận xét và nhãn ở chân trang. Câu hỏi của tôi là bạn có thể thay đổi mã để chỉ gọi nhãn đầu tiên được hiển thị ở cuối bài đăng không?

Như tiêu chuẩn này là cú pháp sử dụng để gọi cho danh sách nhãn trong blogger mã hóa bản địa:

<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> 

tôi dù rằng có lẽ thay đổi b: loop để nói ab: include sẽ ngừng blogger gọi để biết thêm của các nhãn và có thể dừng lại chỉ một, nhưng khi tôi thay đổi nó về cơ bản đã ngừng toàn bộ blog hiển thị!

Tất cả những gì tôi muốn là "Nhãn: Label1" thay vì "Nhãn: Label1, Label2, Label3, v.v." mà không phải giới hạn số lượng nhãn chỉ một.

Cảm ơn trước bất kỳ ai trả lời và trợ giúp.

Đánh dấu

Trả lời

1

Bạn có thể sử dụng index thuộc tính mang đến cho zero-based index của bài nhãn thông qua vòng lặp

<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

Cập nhật: Một cách đơn giản hơn nhiều để đạt được những gì bạn yêu cầu có thể được thực hiện thông qua mã này -

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

Một tuyên bố có điều kiện bổ sung sẽ được yêu cầu để hạn chế các nhãn chỉ một. Đoạn mã trên sẽ được sửa đổi như sau -

<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> 

Tôi đã sử dụng các điều kiện data:label.isLast để in nhãn chỉ khi nó là người cuối cùng trong đường bưu điện (trong trường hợp chỉ có một nhãn, sau đó sẽ được in). Blogger sắp xếp các nhãn theo thứ tự bảng chữ cái và không cung cấp bất kỳ sự kiểm soát nào đối với việc thay đổi thứ tự sắp xếp.

Ví dụ, nếu bài viết có nhãn như sau "Nhãn: A, B, C", sau đó sau khi thay đổi mã để một bên trên, kết quả cuối cùng sẽ là "Nhãn: C"

Các vấn đề liên quan