Bản mẫu:If then show
![]() | Bản mẫu này được sử dụng ở xấp xỉ 285.000 trang. Để tránh gây lỗi trên quy mô lớn và việc tải máy chủ không cần thiết, bất cứ thay đổi nào đến nó cần được thử nghiệm ở trang con /sandbox hoặc /testcases của bản mẫu, hoặc ở không gian người dùng của bạn. Các thay đổi đã được thử nghiệm có thể thêm vào bản mẫu bằng một sửa đổi duy nhất. Hãy cân nhắc thảo luận bất kỳ thay đổi nào tại trang thảo luận trước khi áp dụng sửa đổi. |
Bản mẫu này kiểm tra xem tham số không có tên đầu tiên có phải là một chuỗi rỗng hay không và trả về nếu có. Nếu không, nó trả về tham số không tên thứ hai.
Điều này hữu ích khi tham số đầu tiên là {{#invoke: }} của một mô-đun Lua có thể trả về một giá trị hoặc không có giá trị nào. Bởi vì nó sử dụng {{#invoke: }} chỉ một lần, nó đơn giản hóa việc mã hóa các hộp thông tin.
Tham số không tên thứ ba và thứ tư tùy chọn cung cấp tiền tố và hậu tố cho tham số đầu tiên khi được trả về. Điều này cho phép nhà thiết kế xây dựng các bản mẫu phức tạp hơn mà vẫn chỉ sử dụng một lệnh gọi của mô-đun Lua.
Sử dụng
- người phối ngẫu (P26) cho Richard Burton (Q151973)
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|unmarried}}
→ Elizabeth Taylor, Sybil Christopher, Suzy Miller, Elizabeth Taylor, Sally Burton
- người phối ngẫu (P26) cho Franz Kafka (Q905)
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|unmarried}}
→ unmarried
Prefix và suffix
Một bảng có thể được thiết kế để hiển thị một hàng chỉ khi một thuộc tính cụ thể của bài viết tồn tại trên Wikidata.
- người phối ngẫu (P26) cho Richard Burton (Q151973)
{| class="wikitable" |- ! scope="col" style="width:15em;" | Label ! scope="col" style="width:36em;" | Value {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}} |}
- →
Label | Value |
---|---|
người phối ngẫu | Elizabeth Taylor, Sybil Christopher, Suzy Miller, Elizabeth Taylor, Sally Burton ![]() |
- người phối ngẫu (P26) cho Franz Kafka (Q905)
{| class="wikitable" |- ! scope="col" style="width:15em;" | Label ! scope="col" style="width:36em;" | Value {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}} |}
- →
Label | Value |
---|