ไร้สาระนุกรม:วิธีการสร้างแม่แบบ
จากไร้สาระนุกรมเสรี - แหล่งรวบรวมเรื่องราวตลกขบขันและบิดเบือนข้อเท็จจริง
- ดูบทความหลักที่ ไร้สาระนุกรม:การเขียนโค้ดขั้นสูง
แม่แบบ หรือ เทมเพลท (template) คือชื่อเรียกของหน้าที่มีการใช้ซ้ำกันมากกว่า 1 ครั้งขึ้นไป ดูเพิ่มเติมที่ แม่แบบ
หน้าไร้สาระนุกรม:วิธีการสร้างแม่แบบ อธิบายวิธีการสร้างแม่แบบและการใช้ตัวแปร
สารบัญ |
[แก้ไข] วิธีการสร้างแม่แบบ
การสร้างแม่แบบใช้วิธีการสร้างเหมือนกับการสร้างบทความทั่วไป โดยใส่คำว่า "แม่แบบ:" (คำว่าแม่แบบ กับเครื่องหมายโคล่อน) ไว้หน้าชื่อแม่แบบ เช่น แม่แบบ:เสียรส หรือ แม่แบบ:โครง โดยสามารถใส่ลงในกล่องสร้างด้านล่างนี้
[แก้ไข] รูปแบบของแม่แบบ
รูปแบบของแม่แบบ ไม่มีหลักตายตัวในการสร้าง หรือกำหนดลักษณะของขนาดและสี อย่างไรก็ตาม สิ่งที่ควรคำนึงถึงในการสร้างแม่แบบ
- แม่แบบไม่ควรใหญ่เกินไป เมื่อนำไปใช้ในหน้าบทความ จะทำให้บทความนั้นมีขนาดใหญ่ตาม
- สีที่ใช้ในแม่แบบ ไม่ควรใช้สีที่ตัดกันมาก เช่น สีเขียวกับสีแดง จะทำให้อ่านยาก
[แก้ไข] วิธีการใช้ตัวแปรต่างๆ
เพิ่มความสามารถของแม่แบบด้วยตัวแปร โดยการแสดงผลของแม่แบบแต่ละแม่แบบ จะเปลี่ยนตามค่าตัวแปรที่ใส่ให้กับแม่แบบ
[แก้ไข] ตัวแปรแบบกำหนดค่า
การกำหนดตัวแปรในแม่แบบ ใช้ชื่อตัวแปรภายในเครื่องหมายปีกกา 3 ชั้น ในลักษณะ {{{__ชื่อตัวแปร__}}} เช่นถ้าต้องการกำหนดตัวแปร ชื่อ ชื่อหนังสือ และ ชื่อผู้แต่ง ให้ใส่ {{{ชื่อหนังสือ}}} และ {{{ชื่อผู้แต่ง}}} ในตำแหน่งที่ต้องการให้ตัวแปรนั้นปรากฎออกมา เวลาเรียกใช้ให้แทนค่า ตัวแปร ด้วยข้อความนั้นๆ ตามด้วยเครื่องหมายเท่ากับ = และแบ่งแยกตัวแปรแต่ละตัวด้วย เครื่องหมายขีดตั้ง |
ตัวอย่างเช่น แม่แบบสมมุติ ชื่อ Template:ป้ายผู้แต่ง1 โดยมีข้อความภายในแม่แบบนั้นว่า
{{{ชื่อหนังสือ}}}เล่มนั้น แต่งโดย {{{ชื่อผู้แต่ง}}} สำหรับใช้้ในการเลียการสอ
เมื่อทำการเรียกใช้ ใช้คำสั่งว่า
{{ป้ายผู้แต่ง1|ชื่อหนังสือ=คลินิกหมาบ้าน|ชื่อผู้แต่ง=โคตรเยี่ยม เมพธรานนท์}}
ข้อความแสดง
- คลินิกหมาบ้านเล่มนี้ แต่งโดย โคตรเยี่ยม เมพธรานนท์ สำหรับใช้้ในการเลียการสอ
หรือ ใช้คำสั่งว่า
{{ป้ายผู้แต่ง1|ชื่อหนังสือ=สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออ[[หมัคร]]|ชื่อผู้แต่ง=อ.ทิพย์โซดา ปทุมานนท์}}
ข้อความแสดง
- สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออหมัคร แต่งโดย อ.ทิพย์โซดา ปทุมานนท์ สำหรับใช้้ในการเลียการสอ
[แก้ไข] ตัวแปรอัตโนมัติ
นอกจากกำหนดตัวแปรให้กับแม่แบบ โปรแกรมมีดอไว้ยัด มีตัวแปรที่มาพร้อมกับซอฟต์แวร์ที่เรียกค่าต่างๆ มาใช้ ดังตารางด้านล่าง
สำหรับตัวแปรอื่นๆ ที่นอกเหนือจากนี้ เราได้รวบรวมบัญชีตัวแปรแล้วที่ ไร้สาระนุกรม:การเขียนโค้ดขั้นสูง
| รหัส | แสดงผล | ความหมาย |
|---|---|---|
| {{{1}}} | {{{1}}} | แสดงค่าตัวแปรอับดับ 1 ถ้าไม่ได้กำหนดตัวแปรเฉพาะ |
| {{{2}}} | {{{2}}} | แสดงค่าตัวแปรอันดับ 2 ถ้าไม่ได้กำหนดตัวแปรเฉพาะ |
| {{PAGENAME}} | วิธีการสร้างแม่แบบ | แสดงชื่อหน้านั้นๆ (ถ้าชื่อบทความนั้นมีเครื่องหมายโคล่อนด้วย ตัวแปรจะแสดงเฉพาะข้อความที่อยู่หลังเครื่องหมายโคล่อน) |
| {{FULLPAGENAME}} | ไร้สาระนุกรม:วิธีการสร้างแม่แบบ | แสดงชื่อหน้านั้นๆ ทั้งหมด (ถ้าชื่อบทความนั้นมีเครื่องหมายโคล่อน ตัวแปรก็จะแสดงชื่อบทความทั้งหมด มีค่าเทียบเท่ากับ {{NAMESPACE}}:{{PAGENAME}}) |
| {{NAMESPACE}} | ไร้สาระนุกรม | แสดงชื่อเนมสเปส(แสดงข้อความที่อยู่เฉพาะหน้าเครื่องหมายโคล่อน(ถ้ามี)) |
| {{SERVER}} | http://www.xn--12c1czafac9b9bq7dxgrc.com | แสดงชื่อเซิร์ฟเวอร์ |
| {{SITENAME}} | ไร้สาระนุกรม | แสดงชื่อไซท์ |
| {{CURRENTYEAR}} | 2010 | แสดงปีปัจจุบัน |
| {{NUMBEROFARTICLES}} | 2,352 | แสดงจำนวนบทความทั้งหมดในไร้สาระนุกรมไทย |
| {{TALKPAGENAME}} | คุยเรื่องไร้สาระนุกรม:วิธีการสร้างแม่แบบ | แสดงชื่อหน้าพูดคุยของหน้านั้นๆ |
| {{BASEPAGENAME}} | วิธีการสร้างแม่แบบ | แสดงชื่อหน้าในชั้นแรก (เช่นหน้า แม่แบบ:คน/เทย ตัวแปรจะส่งค่ากลับมาเป็น คน) |
วิธีการเรียกใช้ทำเช่นเดียวกับการเรียกใช้ปกติ โดยใส่ชื่อตัวแปรนั้น เช่น {{PAGENAME}} โดยใช้ตัวพิมพ์ใหญ่ทั้งหมด และสำหรับ ตัวแปรตามลำดับเรียกใช้โดย ใส่ตัวแปรนั้นตามหลังชื่อแม่แบบ โดยแบ่งตามเครื่องหมายขีดตั้ง ในรูปแบบ {{__ชื่อแม่แบบ__|__ตัวแปรอันดับ1__|__ตัวแปรอันดับ2__}}
ตัวอย่างเช่น แม่แบบสมมุติ ชื่อ Template:ป้ายผู้แต่ง2
โดยมีข้อความภายในแม่แบบนั้นว่า
{{{1}}}เล่มนี้ แต่งโดย {{{2}}} สำหรับใช้้ในการเลียการสอในปี {{CURRENTYEAR}}
เมื่อทำการเรียกใช้ ใช้คำสั่งว่า
{{ป้ายผู้แต่ง2|คลินิกหมาบ้าน|โคตรเยี่ยม เมพธรานนท์}}
ข้อความแสดง
- คลินิกหมาบ้านเล่มนี้ แต่งโดย โคตรเยี่ยม เมพธรานนท์ สำหรับใช้้ในการเลียการสอในปี 2010
หรือ ใช้คำสั่งว่า
{{ป้ายผู้แต่ง2|สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออ[[หมัคร]]||อ.ทิพย์โซดา ปทุมานนท์}}
ข้อความแสดง
- สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออหมัครเล่มนี้ แต่งโดย อ.ทิพย์โซดา ปทุมานนท์ สำหรับใช้้ในการเลียการสอในปี 2010
ถ้าใช้คำสั่งสลับเป็น หรือ ใช้คำสั่งว่า
{{ป้ายผู้แต่ง2|อ.ทิพย์โซดา ปทุมานนท์|สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออ[[หมัคร]]}}
ข้อความจะแสดงสลับเป็น
- อ.ทิพย์โซดา ปทุมานนท์ แต่งโดย สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออหมัครสำหรับใช้้ในการเรียการสอในปี 2010
จะเห็นได้ว่า การเรียกใช้ตัวแปรแบบไม่กำหนดค่า จะสะดวกในการเรียกใช้ แต่ในขณะเดียวกันทำให้เกิดความสับสนในเรื่องลำดับของการเรียกใช้ โดยถ้ามีหลายตัวแปร ควรทำการเรียกใช้ตัวแปรแบบกำหนดค่า
[แก้ไข] แท็ก
เพิ่มความสามารถของแม่แบบด้วยตัวแท็ก โดยแท็กจะเป็นคำสั่งที่ทำให้แม่แบบมีลูกเล่นมากขึ้น
[แก้ไข] แท็ก noinclude
แท็กนี้จะทำให้เนื้อหาในแม่แบบไม่ถูกนำไปใช้เมื่อมีการใช้แม่แบบด้วย เหมาะสำหรับการเขียนวิธีใช้แม่แบบแทรกลงไปในเนื้อหาของแม่แบบ และจัดหมวดหมู่ของแม่แบบ
แท็กนี้สามารถใช้ได้ดังนี้
<noinclude>...ข้อความ...</noinclude>
โดยข้อความที่อยู่ในแท็กจะปรากฏเพียงเฉพาะในหน้าแม่แบบเท่านั้น แต่เมื่อแม่แบบถูกนำไปใช้จะไม่ปรากฏข้อความที่อยู่ในแท็กนี้ด้วย
สามารถดูตัวอย่างของแท็กนี้ได้ที่ แม่แบบ:หากไม่พบข้อมูล
[แก้ไข] แท็ก includeonly
แท็กนี้จะตรงข้ามกับแท็ก noinclude คือเมื่อใช้แท็กนี้แล้ว ข้อความที่อยู่ในแท็กจะไม่ปรากฏที่หน้าแม่แบบ แต่จะปรากฏเมื่อนำแม่แบบไปใช้แทน(ปรากฏที่หน้าบทความที่นำแม่แบบไปใช้)
แท็กนี้สามารถใช้ได้ดังนี้
<includeonly>...ข้อความ...</includeonly>