ไร้สาระนุกรม:วิธีการสร้างแม่แบบ

จากไร้สาระนุกรมเสรี - แหล่งรวบรวมเรื่องราวตลกขบขันและบิดเบือนข้อเท็จจริง
คู่มือในการเขียน
นโยบาย
นโยบาย
ห้าเสาหลัก
อะไรที่ไม่ใช่ไร้สาระนุกรม
สังคายนาไร้สาระนุกรม
คู่มือพื้นฐาน
เริ่มต้น
หลักการตั้งชื่อบทความ
การแก้ไขหน้า
เริ่มเขียนบทความใหม่
การจัดหน้าโดยใช้แม่แบบช่วย
เขียนให้ดียิ่งขึ้น
การอัปโหลดภาพ
การใส่ไฟล์ภาพ คลิป และแฟลช
การสร้างตาราง
การจัดหมวดหมู่
การสร้างหน้าเปลี่ยนทาง
การลิงก์มาที่ไร้สาระนุกรม
การแก้ความกำกวม
การรวมหัวข้อซ้ำ
อธิบาย
การแก้ไขเล็กน้อย
คำอธิบายอย่างย่อ
การทับศัพท์
คำทับศัพท์ในไร้สาระนุกรม
อ้างอิง
การอ้างอิงแหล่งที่มา
พจนานุกรม
สีที่ใช้ในเว็บ
แม่แบบ
แม่แบบ
โครง
แม่แบบแสดงข้อความ
แม่แบบเชื่อมโยงหัวข้อ
วิธีการสร้างแม่แบบ
โค้ดชั้นสูง
สีที่ใช้ในเว็บ

แม่แบบ หรือ เทมเพลท (template) คือชื่อเรียกของหน้าที่มีการใช้ซ้ำกันมากกว่า 1 ครั้งขึ้นไป ดูเพิ่มเติมที่ แม่แบบ

หน้าไร้สาระนุกรม:วิธีการสร้างแม่แบบ อธิบายวิธีการสร้างแม่แบบและการใช้ตัวแปร

วิธีการสร้างแม่แบบ[แก้ไข]

การสร้างแม่แบบใช้วิธีการสร้างเหมือนกับการสร้างบทความทั่วไป โดยใส่คำว่า "แม่แบบ:" (คำว่าแม่แบบ กับเครื่องหมายโคล่อน) ไว้หน้าชื่อแม่แบบ เช่น แม่แบบ:เสียรส หรือ แม่แบบ:โครง โดยสามารถใส่ลงในกล่องสร้างด้านล่างนี้


รูปแบบของแม่แบบ[แก้ไข]

รูปแบบของแม่แบบ ไม่มีหลักตายตัวในการสร้าง หรือกำหนดลักษณะของขนาดและสี อย่างไรก็ตาม สิ่งที่ควรคำนึงถึงในการสร้างแม่แบบ

  • แม่แบบไม่ควรใหญ่เกินไป เมื่อนำไปใช้ในหน้าบทความ จะทำให้บทความนั้นมีขนาดใหญ่ตาม
  • สีที่ใช้ในแม่แบบ ไม่ควรใช้สีที่ตัดกันมาก เช่น สีเขียวกับสีแดง จะทำให้อ่านยาก

วิธีการใช้ตัวแปรต่างๆ[แก้ไข]

เพิ่มความสามารถของแม่แบบด้วยตัวแปร โดยการแสดงผลของแม่แบบแต่ละแม่แบบ จะเปลี่ยนตามค่าตัวแปรที่ใส่ให้กับแม่แบบ

ตัวแปรแบบกำหนดค่า[แก้ไข]

การกำหนดตัวแปรในแม่แบบ ใช้ชื่อตัวแปรภายในเครื่องหมายปีกกา 3 ชั้น ในลักษณะ {{{__ชื่อตัวแปร__}}} เช่นถ้าต้องการกำหนดตัวแปร ชื่อ ชื่อหนังสือ และ ชื่อผู้แต่ง ให้ใส่ {{{ชื่อหนังสือ}}} และ {{{ชื่อผู้แต่ง}}} ในตำแหน่งที่ต้องการให้ตัวแปรนั้นปรากฎออกมา เวลาเรียกใช้ให้แทนค่า ตัวแปร ด้วยข้อความนั้นๆ ตามด้วยเครื่องหมายเท่ากับ = และแบ่งแยกตัวแปรแต่ละตัวด้วย เครื่องหมายขีดตั้ง |

ตัวอย่างเช่น แม่แบบสมมุติ ชื่อ Template:ป้ายผู้แต่ง1 โดยมีข้อความภายในแม่แบบนั้นว่า

{{{ชื่อหนังสือ}}}เล่มนั้น แต่งโดย {{{ชื่อผู้แต่ง}}} สำหรับใช้้ในการเลียการสอ

เมื่อทำการเรียกใช้ ใช้คำสั่งว่า

{{ป้ายผู้แต่ง1|ชื่อหนังสือ=คลินิกหมาบ้าน|ชื่อผู้แต่ง=โคตรเยี่ยม เมพธรานนท์}}

ข้อความแสดง

คลินิกหมาบ้านเล่มนี้ แต่งโดย โคตรเยี่ยม เมพธรานนท์ สำหรับใช้้ในการเลียการสอ

หรือ ใช้คำสั่งว่า

{{ป้ายผู้แต่ง1|ชื่อหนังสือ=สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออ[[หมัคร]]|ชื่อผู้แต่ง=อ.ทิพย์โซดา ปทุมานนท์}}

ข้อความแสดง

สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออหมัคร แต่งโดย อ.ทิพย์โซดา ปทุมานนท์ สำหรับใช้้ในการเลียการสอ

ตัวแปรอัตโนมัติ[แก้ไข]

นอกจากกำหนดตัวแปรให้กับแม่แบบ โปรแกรมมีดอไว้ยัด มีตัวแปรที่มาพร้อมกับซอฟต์แวร์ที่เรียกค่าต่างๆ มาใช้ ดังตารางด้านล่าง

สำหรับตัวแปรอื่นๆ ที่นอกเหนือจากนี้ เราได้รวบรวมบัญชีตัวแปรแล้วที่ ไร้สาระนุกรม:การเขียนโค้ดขั้นสูง

รหัส แสดงผล ความหมาย
{{{1}}} {{{1}}} แสดงค่าตัวแปรอับดับ 1 ถ้าไม่ได้กำหนดตัวแปรเฉพาะ
{{{2}}} {{{2}}} แสดงค่าตัวแปรอันดับ 2 ถ้าไม่ได้กำหนดตัวแปรเฉพาะ
{{PAGENAME}} วิธีการสร้างแม่แบบ แสดงชื่อหน้านั้นๆ (ถ้าชื่อบทความนั้นมีเครื่องหมายโคล่อนด้วย ตัวแปรจะแสดงเฉพาะข้อความที่อยู่หลังเครื่องหมายโคล่อน)
{{FULLPAGENAME}} ไร้สาระนุกรม:วิธีการสร้างแม่แบบ แสดงชื่อหน้านั้นๆ ทั้งหมด (ถ้าชื่อบทความนั้นมีเครื่องหมายโคล่อน ตัวแปรก็จะแสดงชื่อบทความทั้งหมด มีค่าเทียบเท่ากับ {{NAMESPACE}}:{{PAGENAME}})
{{NAMESPACE}} ไร้สาระนุกรม แสดงชื่อเนมสเปส(แสดงข้อความที่อยู่เฉพาะหน้าเครื่องหมายโคล่อน(ถ้ามี))
{{SERVER}} //th.uncyclopedia.info แสดงชื่อเซิร์ฟเวอร์
{{SITENAME}} ไร้สาระนุกรม แสดงชื่อไซท์
{{CURRENTYEAR}} 2018 แสดงปีปัจจุบัน
{{NUMBEROFARTICLES}} 3,354 แสดงจำนวนบทความทั้งหมดในไร้สาระนุกรมไทย
{{TALKPAGENAME}} คุยเรื่องไร้สาระนุกรม:วิธีการสร้างแม่แบบ แสดงชื่อหน้าพูดคุยของหน้านั้นๆ
{{BASEPAGENAME}} วิธีการสร้างแม่แบบ แสดงชื่อหน้าในชั้นแรก (เช่นหน้า แม่แบบ:คน/เทย ตัวแปรจะส่งค่ากลับมาเป็น คน)

วิธีการเรียกใช้ทำเช่นเดียวกับการเรียกใช้ปกติ โดยใส่ชื่อตัวแปรนั้น เช่น {{PAGENAME}} โดยใช้ตัวพิมพ์ใหญ่ทั้งหมด และสำหรับ ตัวแปรตามลำดับเรียกใช้โดย ใส่ตัวแปรนั้นตามหลังชื่อแม่แบบ โดยแบ่งตามเครื่องหมายขีดตั้ง ในรูปแบบ {{__ชื่อแม่แบบ__|__ตัวแปรอันดับ1__|__ตัวแปรอันดับ2__}}


ตัวอย่างเช่น แม่แบบสมมุติ ชื่อ Template:ป้ายผู้แต่ง2 โดยมีข้อความภายในแม่แบบนั้นว่า

{{{1}}}เล่มนี้ แต่งโดย {{{2}}} สำหรับใช้้ในการเลียการสอในปี {{CURRENTYEAR}} 

เมื่อทำการเรียกใช้ ใช้คำสั่งว่า

{{ป้ายผู้แต่ง2|คลินิกหมาบ้าน|โคตรเยี่ยม เมพธรานนท์}}

ข้อความแสดง

คลินิกหมาบ้านเล่มนี้ แต่งโดย โคตรเยี่ยม เมพธรานนท์ สำหรับใช้้ในการเลียการสอในปี 2018

หรือ ใช้คำสั่งว่า

{{ป้ายผู้แต่ง2|สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออ[[หมัคร]]||อ.ทิพย์โซดา ปทุมานนท์}}

ข้อความแสดง

สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออหมัครเล่มนี้ แต่งโดย อ.ทิพย์โซดา ปทุมานนท์ สำหรับใช้้ในการเลียการสอในปี 2018

ถ้าใช้คำสั่งสลับเป็น หรือ ใช้คำสั่งว่า

{{ป้ายผู้แต่ง2|อ.ทิพย์โซดา ปทุมานนท์|สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออ[[หมัคร]]}}

ข้อความจะแสดงสลับเป็น

อ.ทิพย์โซดา ปทุมานนท์ แต่งโดย สถาปัตยเวรกรรม ฟ้ากัมปนาทแห่งออหมัครสำหรับใช้้ในการเรียการสอในปี 2018

จะเห็นได้ว่า การเรียกใช้ตัวแปรแบบไม่กำหนดค่า จะสะดวกในการเรียกใช้ แต่ในขณะเดียวกันทำให้เกิดความสับสนในเรื่องลำดับของการเรียกใช้ โดยถ้ามีหลายตัวแปร ควรทำการเรียกใช้ตัวแปรแบบกำหนดค่า

แท็ก[แก้ไข]

เพิ่มความสามารถของแม่แบบด้วยตัวแท็ก โดยแท็กจะเป็นคำสั่งที่ทำให้แม่แบบมีลูกเล่นมากขึ้น

แท็ก noinclude[แก้ไข]

แท็กนี้จะทำให้เนื้อหาในแม่แบบไม่ถูกนำไปใช้เมื่อมีการใช้แม่แบบด้วย เหมาะสำหรับการเขียนวิธีใช้แม่แบบแทรกลงไปในเนื้อหาของแม่แบบ และจัดหมวดหมู่ของแม่แบบ
แท็กนี้สามารถใช้ได้ดังนี้

<noinclude>...ข้อความ...</noinclude>

โดยข้อความที่อยู่ในแท็กจะปรากฏเพียงเฉพาะในหน้าแม่แบบเท่านั้น แต่เมื่อแม่แบบถูกนำไปใช้จะไม่ปรากฏข้อความที่อยู่ในแท็กนี้ด้วย
สามารถดูตัวอย่างของแท็กนี้ได้ที่ แม่แบบ:หากไม่พบข้อมูล

แท็ก includeonly[แก้ไข]

แท็กนี้จะตรงข้ามกับแท็ก noinclude คือเมื่อใช้แท็กนี้แล้ว ข้อความที่อยู่ในแท็กจะไม่ปรากฏที่หน้าแม่แบบ แต่จะปรากฏเมื่อนำแม่แบบไปใช้แทน(ปรากฏที่หน้าบทความที่นำแม่แบบไปใช้)
แท็กนี้สามารถใช้ได้ดังนี้

<includeonly>...ข้อความ...</includeonly>