Kiểm tra nếu bài viết mang một label (nhãn) xác định thuộc một tập hợp nhãn xác định trên blogspot

Kiểm tra nếu bài viết mang một label (nhãn) xác định thuộc một tập hợp nhãn xác định trên blogspot

Nếu như ở bài trước chúng ta đã tìm hiểu về cách "Kiểm tra nếu bài viết mang một label (nhãn) xác định trên blogspot" thì ở bài viết này, chúng ta cũng sẽ tìm hiểu về một thủ thuật tương tự nhưng thay vì chỉ một nhãn xác định, thì trong bài viết này, chúng ta sẽ có một tập nhãn xác định.

Ở đây có thể được hiểu là nếu bài viết được xuất bản trên blogspot, có mang một nhãn thuộc một trong những nhãn đã được xác định, thì đoạn code bất kì nào đó sẽ được thực hiện, tùy thuộc vào nhu cầu của mỗi người dùng code.

Ví dụ, ở những bài viết có mang nhãn "hacking", hoặc "termux hacking" trong blog của tớ, thì đều sẽ có một cảnh báo "An ninh mạng" hiện ra.

Kiểm tra label (nhãn) thuộc một tập hợp nhãn hay không?

Ở bài viết trước chúng ta có đoạn mã sau làm gốc:

<b:if cond='data:post.labels any (label => label.name == "Label1")'>
     { code của các ông tại đây }
</b:if>

Thì trong trường hợp này, chúng ta cũng sẽ dùng lại đoãn mã trên nhưng cần thay đổi thành:

<b:if cond='data:post.labels any (label => label.name in ["Label1","Label2","Label3"])'>
     { code của các ông tại đây }
</b:if>

Như vậy, nếu bài viết có mang một nhãn thuộc tập hợp các nhãn "Label1","Label2","Label3",... thì { code của các ông tại đây } sẽ được kích hoạt. Và tất nhiên, như thường lệ, để đoạn code trên có thể hoạt động, các ông cần đặt đoạn code trên vào bên trong đoạn code sau (đoạn code sau ở đây đều có sẵn trong mỗi bản template của các ông)

<b:loop values='data:posts' var='post'>
    { Mã code }
</b:loop>

Như vậy bây giờ, ta có một đoạn mã như này:

<b:loop values='data:posts' var='post'>
   <b:if cond='data:post.labels any (label => label.name in ["Label1","Label2","Label3"])'>
     { code của các ông tại đây }
   </b:if>
</b:loop>