การใช้ Template

จาก Wiki2

ข้ามไปที่: นำทาง, สืบค้น

Template คืออะไร

หากคุณต้องให้ข้อความใดข้อความหนึ่งปรากฏในหลายๆหน้า เช่นพวก Header หรือประกาศต่างๆ การสร้าง Template จากนั้นเอา Template มาใส่ใน Page ที่ต้องการ (Transclusion) จะเป็นวิธีที่สะดวกที่สุด และเมื่อคุณแก้ Template เพียงที่เดียวจะทำให้หน้าต่างๆ ที่ Transclusion Template นั้นๆจะแสดงข้อมูลใน Template ที่เปลี่ยนไปในทันที่ไม่ต้องไปแก้หลายๆที่

Template ก็เหมือนกับ Wiki Page ทั่วๆไป เพียงแต่ชื่อจะนำหน้าด้วย Namespace "Template:" ตัวอย่างเช่น "Template:sample" เป็นต้น

Usage

การใช้ Template ทำได้ 3 วิธีคือ

  • ใส่ Template ลงไปตรงๆโดยพิมพ์เครื่องหมาย {{ ชื่อ Template }} จากตัวอย่างข้างล่าง ใช้ code ว่า {{sample}} หรือ {{template:sample}} ก็ได้ วิธีนี้หากแก้ Template ข้อความที่ Transcludes จะแก้ตามด้วย


Left "Template:Sample" เป็น Template ที่ใช้เพื่อใช้สาธิตการใช้ Template


  • ในกรณีที่เราไม่ต้องการให้ข้อมูลที่เราแทรกไว้แก้ตาม Template หาก Template ถูกแก้ไขให้ใส่คำนำหน้าว่า "{{subst:" เช่น {{subst:sample}} ดังตัวอย่างข้างล่าง คำสั่ง {{subst:sample}} จะถูกแทนที่ด้วย Code จาก Template


Left "Template:Sample" เป็น Template ที่ใช้เพื่อใช้สาธิตการใช้ Template


  • {{msgnw:sample}} เป็นการแสดง Code ของ Template ดังตัวอย่างข้างล่างนี้



{| border=1 |[[ไฟล์:Backstandimage008.gif|50px|Left]] "Template:Sample" เป็น Template ที่ใช้เพื่อใช้สาธิตการใช้ Template |}



ความจริงแล้ว Page ของ Wiki ธรรมดาที่ไม่ได้สร้างไว้เพื่อเป็น Template ก็สามารถนำมา Transcludes ได้แต่ต้องใช้ คำสั่ง {{:test}} ซึ่ง test เป็น Wiki Page ธรรมดา ดังตัวอย่างข้างล่าง



หน้านี้ชื่อ test เป็น หน้า wiki ธรรมดาไม่ใช่ Template ใช้สาธิตการใช้ Template


Parameters

ในบางกรณีคุณอาจจะอยากที่จะใช้ Template เป็น Form ซึ่งข้อมูลใน Template บางส่วนจะเปลี่ยนไป ตามที่คุณต้องการ คุณต้องอาศัย Parameters ยกตัวอย่างผมมี Template ชื่อ "template:form1" ซึ่งมี code ดังตัวอย่าง


{|border="1" |{{{1}}} | rowspan="2"| [[image:Tamo.gif|100px]] |- | {{{2}}} |}


{{{1}}}, {{{2}}} คือ Parameter ตัวที่ 1 และ ตัวที่สองตามลำดับ เวลา Transcludes จะต้องกำหนดค่าของ Parameter ทั้งสองดังตัวอย่าง {{form1|สมชาย|นามสกุล}} หรือ {{template:form1|สมชาย|นามสกุล}} ซึ่งคุุณสมบัตินี้โยชน์มากในการทำรายการเก็บ Spare part ฯลฯ ที่ต้องการ Uniform format


สมชาย
นามสกุล
เครื่องมือส่วนตัว