1. Load tất cả các label
Đây chính là vòng lặp để lấy tất cả các label ra ngoài
<b:loop index='i' values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'>
<data:label.name />
</a>
</b:loop>
2. Chỉ lấy label đầu tiên
- Cách 1:
<b:if cond='data:post.labels'>
<a expr:href='data:post.labels.first.url'>
<data:post.labels.first.name />
</a>
</b:if>
- Cách 2: Dùng vòng lặp chỉ xuất ra label đầu tiên
<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>
- Cách 3:
<b:loop index='item' values='data:post.labels' var='label'>
<b:if cond='data:item lte 0'>
<a expr:href='data:post.labels[0].url'>
<b:eval expr='data:post.labels[0].name' />
</a>
</b:if>
</b:loop>
3. Lấy label cuối cùng
- Cách 1:
<b:if cond='data:post.labels'>
<a expr:href='data:post.labels.last.url'>
<data:post.labels.last.name />
</a>
</b:if>
- Cách 2:
<b:loop values='data:post.labels.length - 1' var='label'>4. Lấy theo điều kiện lớn hơn
<a expr:href='data:post.labels[label].url'>
<b:eval expr='data:post.labels[label].name' />
</a>
</b:loop>
- Lấy từ vị trí 1 bỏ vị trí đầu tiên là 0 ( Lớn hơn 0)
<b:loop index='i' values='data:post.labels' var='label'>Hoặc
<b:if cond='data:i gt 0'>
<i> <a expr:href='data:label.url' rel='tag'>
<data:label.name />
</a>
</i>
</b:if>
</b:loop>
<b:loop index='i' values='data:post.labels' var='label'>
<b:if cond='data:i > 0'>
<i> <a expr:href='data:label.url' rel='tag'>
<data:label.name />
</a>
</i>
</b:if>
</b:loop>
- Tương tự các bạn sửa data:i gt 0 thành các bị trí khác
Tương tự áp dụng với điều kiện nhỏ hơn 2 như sau
<b:loop index='item' values='data:post.labels' var='label'>5. Không lấy label cuối cùng
<b:if cond='data:item lt 2'>
<a expr:href='data:label.url' rel='tag'>
<data:label.name />
</a>
</b:if>
</b:loop>
<b:with value='data:post.labels' var='filter'>6. Sắp xếp thứ tự label từ Z -> A
<b:loop index='i' values='data:filter' var='label'>
<b:if cond='data:filter.size neq data:i + 1'>
<a expr:href='data:label.url' rel='tag'>
<data:label.name />
</a>
</b:if>
</b:loop>
</b:with>
Mặc định label được hiển thị thứ tự từ 0 - 9 - a - z và dưới đây là sắp xếp ngược lại
<b:loop reverse='true' values='data:post.labels' var='label'>Hoặc
<a expr:href='data:label.url' rel='tag'>
<data:label.name />
</a>
</b:loop>
<b:loop values='data:post.labels.length - 1 to 0' var='label'>7. Nhóm Label
<a expr:href='data:post.labels[label].url'>
<b:eval expr='data:post.labels[label].name' />
</a>
</b:loop>
Hiển thị label theo 1 nhóm đã khai báo trước
<b:loop values='data:post.labels' var='label'>Ngược lại không hiển thị
<b:if cond='data:label.name in ["Blogspot", "Blogger", "Theme", "Templates"]'>
<a expr:href='data:label.url' rel='tag'>
<data:label.name />
</a>
</b:if>
</b:loop>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name not in ["Blogspot", "Blogger", "Theme", "Templates"]'>
<a expr:href='data:label.url' rel='tag'>
<data:label.name />
</a>
</b:if>
</b:loop>
8. Lấy theo nhiều vị trí
Lấy label theo các vị trí 0, 2, 4, 6
<b:loop index='item' values='data:post.labels' var='label'>Ngược lại không lấy các vị trí đó
<b:if cond='data:item in [0,2,4,6]'>
<a expr:href='data:label.url' rel='tag'>
<data:label.name />
</a>
</b:if>
</b:loop>
<b:loop index='item' values='data:post.labels' var='label'>9. Lấy theo một vị trí nào đó
<b:if cond='data:item not in [0,2,4,6]'>
<a expr:href='data:label.url' rel='tag'>
<data:label.name />
</a>
</b:if>
</b:loop>
Lấy label theo vị trí 3
<b:loop values='data:post.labels' index='i' var='label'>
<b:if cond='data:i == 3'>
<a expr:href='data:label.url' rel='tag'>
<data:label.name />
</a>
</b:if>
</b:loop>
10. Hiển thị label kèm theo số bài viết
<b:loop index='i' values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'>
<data:label.name />
<data:label.name.size />
</a>
</b:loop>
Hoặc
<b:loop index='i' values='data:post.labels' var='label'>[/blog]
<a expr:href='data:label.url' rel='tag'>
<data:label.name />
<data:label.name.length />
</a>
</b:loop>
bài viết thật là hữu ích, quá hay luôn
Trả lờiXóaCảm ơn bạn
Xóacho mình hỏi chút về hiển thị label trong 1 Nhóm Label đã khai báo thì kết quả ra là: LB1 LB2 LB3
Trả lờiXóamình muốn thêm dấu phẩy ở giữa các label thì sẽ dùng ,
kết quả: LB1, LB2,LB3,
có cách nào để cái LB3 nó không dính dấu "," không admin ơi!
Cảm ơn bạn đã quan tâm. Dùng CSS nha bạn
XóaVí dụ
a.label-tag:after{content:',';color:#000}
a.label-tag:last-child:after{display:none}
Như vậy label cuối sẽ không có dấu phẩy.
Không chèn dấu phẩy gì hết, dùng CSS bên trên để tạo dấu phẩy, và dấu phẩy cuối cùng sẽ ẩn
Xóa