Khác biệt giữa bản sửa đổi của “Bản mẫu:Hộp thông tin/sandbox”

Nội dung được xóa Nội dung được thêm vào
Không có tóm lược sửa đổi
Không có tóm lược sửa đổi
Dòng 3:
<includeonly>{{Intricate template}}</includeonly>
==Usage==
Bản mẫu này là một bản mẫu meta, được sử dụng để xây dựng các bản mẫu khác. Nó không nên được sử dụng trực tiếp trong một bài viết. Xem [[:en:Help:Infobox]] để biết thông tin về cách tạo các hộp thông tin nói chung. Tham khảo [[Wikipedia:Cẩm nang biên soạn]] và [[Thể loại:Bản mẫu hộp thông tin]] để xem các bản mẫu đã viết.
 
Cách sử dụng tương tự như {{tl|navbox}}, nhưng với một sự phân biệt bổ sung. Mỗi hàng trên bảng có thể là một "đầu đề" (header) hoặc nó có thể có một cặp nhãn/dữ liệu (label/data) hoặc nó chỉ có thể là một ô dữ liệu. Đây là các trạng thái loại trừ lẫn nhau, vì vậy nếu bạn xác định một hàng vừa là tiêu đề vừa là cặp nhãn/dữ liệu (label/data), cặp nhãn/dữ liệu (label/data) sẽ bị ghi đè.
This template is intended as a meta-template, that is, a template that's used when constructing other templates. It's not meant for use directly in an article. See [[Help:Infobox]] for information on how to craft infoboxes in general.
 
Lưu ý rằng nếu bạn muốn chèn một hình ảnh ở nơi khác ngoài đầu hộp thông tin hoặc chèn các dữ liệu "dạng tự do" khác, sử dụng một hàng chỉ với trường "dữ liệu" (data) sẽ cho phép điều đó.
Usage is similar to {{tl|navbox}}, but with an additional distinction. Each row on the table can either be a "header", or it can have a label/data pair, or it can just be a data cell. These are mutually exclusive states so if you define a row to be both a header and a label/data pair, the label/data pair is overridden.
 
===Tham số===
Note that if you want to insert an image elsewhere other than the top of the infobox, or insert other "freeform" data, using a row with just a "data" field allows for that sort of thing.
Để đảm bảo hộp thông tin hiện được thông tin, cần có ít nhất một hoặc nhiều tham số sau:
 
;name : Tên trang bản mẫu mà liên kết "x/t/s" bên dưới nên trỏ đến. Bạn có thể dùng <nowiki>{{subst:PAGENAME}}</nowiki>.
===Parameters===
;title : Một tiêu đề để đặt vào thanh tiêu đề ở trên cùng.
Nếu không có tên hoặc tiêu đề được đưa ra, pagename được sử dụng.
; image : Một hình ảnh để hiển thị ở trên cùng của bản mẫu. Sử dụng cú pháp hình ảnh đầy đủ, ví dụ <nowiki>[[Image:example.png|200px]]</nowiki>. Hình ảnh được căn giữa theo mặc định.
;caption : Văn bản đặt bên dưới hình ảnh.
;header(n) : Văn bản để sử dụng làm đầu đề trong hàng n.
;label(n): Văn bản để sử dụng làm một nhãn trong hàng n.
;data(n): Văn bản để hiển thị dưới dạng dữ liệu trong hàng n.
;below: Văn bản để đặt trong ô dưới cùng. Các ô dưới cùng được dành cho chú thích, xem thêm và các thông tin khác như vậy.
 
Mandatory:
;name : The template page name that the "view/discuss/edit" links should point to. You can use <nowiki>{{subst:PAGENAME}}</nowiki>.
;title : A title to put in the titlebar at the top.
If no name or title are given, the pagename is used.
Optional content:
 
Kiểu CSS tùy chọn:
; image : An image to display at the top of the template. Use full image syntax, for example <nowiki>[[Image:example.png|200px]]</nowiki>. Image is centered by default.
;caption : Text to put underneath the image.
;header(n) : Text to use as a header in row n.
;label(n): Text to use as a label in row n.
;data(n): Text to display as data in row n.
;below: Text to put in the bottom cell. The bottom cell is intended for footnotes, see-also, and other such information.
 
;bodystyle : Áp dụng cho toàn bộ bảng thông tin
;titlestyle : Chỉ áp dụng cho ô tiêu đề (title)
;imagestyle : Áp dụng cho ô mà hình ảnh nằm trong (bao gồm cả chú thích (caption))
;captionstyle : Áp dụng cho văn bản của chú thích (caption)
;headerstyle : Áp dụng cho tất cả các ô đầu đề (header)
;labelstyle : Áp dụng cho tất cả các ô nhãn (label)
;datastyle :Áp dụng cho tất cả các ô dữ liệu (data)
;belowstyle : Chỉ áp dụng cho các ô bên dưới (below)
===Làm cho các trường tùy chọn===
 
Một hàng có nhãn nhưng không có dữ liệu không được hiển thị. Điều này cho phép tùy chọn nội dung hộp thông tin. Để làm cho một trường tùy chọn, sử dụng một tham số mặc định thành một chuỗi trống, như vậy:
Optional CSS styling:
 
;bodystyle : Applies to the infobox table as a whole
;titlestyle : Applies only to the title cell
;imagestyle : Applies to the cell the image is in (including the caption)
;captionstyle : Applies to the text of the caption
;headerstyle : Applies to all header cells
;labelstyle : Applies to all label cells
;datastyle : Applies to all data cells
;belowstyle : Applies only to the below cell
 
===Making fields optional===
 
A row with a label but no data is not displayed. This allows for optional infobox contents. To make a field optional, use a parameter that defaults to an empty string, like so:
 
<pre>
Hàng 45 ⟶ 41:
</pre>
 
Đối với các trường phức tạp hơn với nội dung được định dạng sẵn vẫn sẽ xuất hiện nếu một tham số không được đặt, bạn có thể gói tất cả trong một câu lệnh "nếu" (If) đơn giản để làm cho toàn bộ nội dung biến mất khi không được sử dụng. Thí dụ:
For more complex fields with preformatted contents that would still be present if a parameter was unset, you can wrap it all in a simple "if" statement to make the whole thing vanish when not used. Example:
 
<pre>
Hàng 51 ⟶ 47:
</pre>
 
===ExamplesVí dụ===
{{Infobox
|name = Infobox/doc
Hàng 120 ⟶ 116:
}}</pre>
 
Lưu ý cách khi nhãn (label) được xác định mà không có ô dữ liệu (data) đi kèm, hàng không xuất hiện trong hộp thông tin sẽ được hiển thị và khi tiêu đề được xác định trên cùng một hàng với tất cả các ô dữ liệu sẽ được hiển thị.
Notice how when a label is defined without an accompanying data cell the row doesn't appear in the displayed infobox, and when a header is defined on the same row as a data cell all of them are displayed.
 
{{clear}}
For thisdụ examplenày, {{nowrap|bodystyle &#0061; width:20em;}} and {{nowrap|labelstyle &#0061; width:33%;}}
 
{{Infobox
Hàng 185 ⟶ 181:
{{clear}}
 
===EmbeddingNhúng===
Một bản mẫu hộp thông tin có thể được nhúng vào một mẫu khác bằng cách sử dụng tham số {{para|child}}. Tính năng này có thể được sử dụng để tạo hộp thông tin mô-đun hoặc để tạo các phần logic được xác định rõ hơn.
One infobox template can be embedded into another using the {{para|child}} parameter. This feature can be used to create a modular infobox, or to create more well defined logical sections.
{{Infobox
| title = Top level title
Hàng 223 ⟶ 219:
}}
</pre>
NoteLưu ý, introng các the examplesdụ abovetrên, thehộp childthông infoboxtin iscon placedđược inđặt atrong trường <code>data</code> field, notkhông aphải trường <code>header</code> field. Tiêu Theđề titlesẽ willđược beđính enclosedkèm introng tag đậm {{tag|b}} bold tags, which canthể createtạo ara "doublehiệu ứng boldinggấp effectđôi" introng somemột browserssố iftrình theduyệt childnếu infoboxhộp isthông placedtin incon ađược đặt trong trường <code>header</code> field. ToĐể placeđặt thehộp childthông infoboxtin incon avào headertrường fieldtiêu andđề avoid thetránh doublehiệu boldingứng effectgấp đôi, usehãy sử dụng
{{Infobox
| title = Top level title
Hàng 261 ⟶ 257:
</pre>
 
==FullTham blanksố declarationđầy đủ==
(Lưu ý: bản mẫu hiện xử lý đến hơn 99 hàng; chỉ có 20 được đưa ra dưới đây vì hộp thông tin lớn hơn sẽ tương đối hiếm. Chỉ cần mở rộng đánh số khi cần thiết. Các tham số "class" microformat cũng bị bỏ qua vì chúng không được sử dụng phổ biến.)
(Note: the template currently handles up to 99 rows; only 20 are given below since infoboxes larger than that will be relatively rare. Just extend the numbering as needed. The microformat "class" parameters are also omitted as they are not commonly used.)
 
<pre style="overflow:auto;">
Hàng 350 ⟶ 346:
}}</pre>
 
==SeeXem alsothêm==
* {{tl|start infobox page}}
* {{tl|infobox3cols}}