• Trang chính
  • Ngẫu nhiên
  • Đăng nhập
  • Tùy chọn
  • Giới thiệu Wikibeta
  • Lời phủ nhận
Wikibeta, Bách khoa tri thức mở

Bản mẫu:If empty

  • Ngôn ngữ
  • Theo dõi
  • Xem mã nguồn
Tập tin:Test Template Info-Icon - Version (2).svg Tài liệu bản mẫu[xem] [sửa] [lịch sử] [làm mới]
Chú ýBản mẫu này được sử dụng ở khoảng 120.000 trang.
Để tránh gây lỗi trên quy mô lớn và tải máy chủ không cần thiết, tất cả thay đổi cần được thử nghiệm ở trang con /sandbox, /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. Xin hãy thảo luận các thay đổi tại trang thảo luận trước khi áp dụng sửa đổi.
Tập tin:Lua-logo-nolabel.svgBản mẫu này sử dụng Lua:
  • Mô đun:If empty
Đổi hướng
  • {{Ifempty}}
  • {{First nonempty}}
  • {{Use first nonempty}}

Đây là bản mẫu {{If empty}}.

  • Cập nhật vào ngày 23 tháng 12 năm 2014: Bản mẫu này được sử dụng để chỉ mất 9 tham số. Giới hạn này đã bị gỡ bỏ.

This template is used inside other templates. It takes any number of parameters and returns the first found to be defined and non-empty. If none is found, nothing is returned. Typical usage is like this:

{{If empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}
("Return {{{logo|}}} if it has a value; else {{{image|}}} if it has a value; else {{{picture|}}} if it has a value; else return "default.svg".")

This returns the first of the parameters logo, image and picture that is defined and non-empty, otherwise "default.svg".

Mục lục

  • 1 Đặt vấn đề
    • 1.1 Piping
  • 2 Các ví dụ
  • 3 Xem thêm

Đặt vấn đề

The MediaWiki parameter default function doesn't return the default value for empty parameters. That is, {{{logo|default.svg}}} does not return "default.svg" if the template was called like this: {{template|logo=}}.

The usual workaround for a single parameter is:

{{#if:{{{logo|}}} |{{{logo}}} |default.svg}}
("If {{{logo}}} has a value, return it, else return "default.svg".")

But this becomes complex when several parameters are to be checked:

{{#if:{{{logo|}}} |{{{logo}}} |{{#if:{{{image|}}} |{{{image}}} |{{#if:{{{picture|}}} |{{{picture}}} |default.svg}} }} }}
("If {{{logo}}} has a value, return it; else if {{{image}}} has a value, return that; else if {{{picture}}} has a value, return that; else return "default.svg".")

In these cases, {{if empty}} produces the simpler syntax (as above):

{{if empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}

Piping

Parameters used with {{if empty}} must be piped – i.e. include the vertical bar (pipe) symbol (" | ") as a trailing character – so that empty or undefined parameters aren't treated as text and returned incorrectly. Hence, for example, {{{logo|}}}, {{{image|}}} and {{{picture|}}} rather than {{{logo}}}, {{{image}}} and {{{picture}}} in the above examples.

Các ví dụ

Mã Kết quả
{{if empty}} Returns an empty string.
{{if empty|một}} một Returns the first parameter that is defined and not empty.
{{if empty|một|hai}} một
{{if empty|một|hai|ba|bốn}} một
{{if empty|hai}} hai The first parameter is empty/undefined, so is passed over.
{{if empty|hai|ba|bốn}} hai
{{if empty|hai|bốn}} hai
{{if empty||||||||||mười}} mười Unlike in previous versions, this template is no longer limited by 9 parameters.
{{if empty}} The only parameter is empty or undefined, so returns an empty string.
{{if empty}} Returns an empty string.
{{if empty|{{{1|}}}|{{{2|}}}|ba}} ba
{{if empty|{{{1}}}|{{{2}}}|ba}} {{{1}}} No pipe-characters following the names of the first two parameters ("1" and "2"), so the first of these returned as text ("{{{1}}}").
{{if empty|{{{logo|}}}|hai}} hai
{{if empty|{{{logo}}}|hai}} {{{logo}}} No pipe-character following the parameter name "logo", so the text "{{{logo}}}" returned.
{{if empty|p=q}} The template identifies the parameters it receives as parameters 1 to 9, not using names such as "p", etc.

Xem thêm

  • {{if all}}
  • {{if either}}
  • Trợ giúp:Tham số mặc định
Tài liệu bên trên được truyền tải từ Bản mẫu:If empty/doc. (sửa | lịch sử)
Biên tập viên sửa đổi có thể thử nghiệm trong các trang chỗ thử (tạo | sao) và trường hợp kiểm thử (tạo) của bản mẫu này.
Xin hãy bổ sung các thể loại vào trang con /doc. Các trang con của bản mẫu này.
Lấy từ “https://wikibeta.org/index.php?title=Bản_mẫu:If_empty&oldid=223”
Sửa đổi lần cuối lúc 18:20 vào ngày 6 tháng 8 năm 2026

Ngôn ngữ

    Trang này không có sẵn trong ngôn ngữ khác.

    Wikibeta, Bách khoa tri thức mở
    • Creative Commons Ghi công–Chia sẻ tương tự
    • Powered by MediaWiki
    • Trang này được sửa đổi lần cuối vào ngày 6 tháng 8 năm 2026, 18:20.
    • Nếu không có ghi chú khác, nội dung này được cấp phép Creative Commons Ghi công–Chia sẻ tương tự.
    • Chính sách quyền riêng tư
    • Giới thiệu Wikibeta
    • Lời phủ nhận
    • Phiên bản máy tính