User:Wonghk3/sandbox/Template

What are templates?

 * A container of such things as text, tables, images, etc. that can be embedded anywhere on a page.
 * It can be just about anything from a complete page of many words, images and tables to a small box with a link or two.
 * AND it is material you want to add to many pages without having to type or copy and paste it into each article you want your material to appear.
 * Whatever is in the template will be the same in each article you embed the template.
 * To the right is an example of an image template:
 * Below is an example of a table saved as a template:

How to create a template

 * It is created just like an ordinary article.
 * The main difference between an ordinary article and a template is how it is saved.
 * To save it as a template, type in the Search box: "Template:" followed by the name or title you want to give it. (take note of the colon after the word template)

Template:Template name
 * NOTICE the word Template must be followed by a colon.  If the word template and its colon are missing, you will be saving an ordinary article, not a template.
 * CAUTION!   For practice exercises, please follow the creating/saving instructions found below under the heading "Restrictions on template creation and embedding".

How to embed a template

 * To embed a template, you type the following code where you want the template to appear:
 * You can put the template anywhere on a page.
 * NOTICE you do not type the word template with the colon between the curly brackets. You type only the name you gave the template.
 * NOTICE if you were to click on "Edit source" in the tool bar to see the coding for the template, you will only see the curly brackets, and the name of the template, not the coding that was used to create the template.
 * NOTICE to see the coding of a template, you need to click on the template name in the list below the edit box and then click on "Edit source."

Editing templates

 * Editing a template is just like editing an article. Go to the template by typing "template:name of template" exactly like you saved it.  Then edit as normal.
 * This is critical to understand : Whenever you edit a template, those changes will show up in the template wherever it is embedded.  This can be good or it can be a problem.
 * >This is a good thing if it is a template that needs updating from time to time. This saves you from having to go to every page the template is embedded to edit it.
 * >This can be a problem because if you want to update one particular template on a specific page and not all of them, you can't.

Editing only one embedded template

 * There may be occasions where you desire to change a template on only one article without impacting other articles that contain the same template.
 * To do so, use the following code to embed the template:
 * NOTICE: The word "subst" and the colon before the name of the template. This allows the template to be embedded in the article with the ability to be edited and only show up on the page it is embedded in.
 * NOTICE: This time if you were to click on "Edit this Page", you will see all the code used to create the template.

Limiting size of templates

 * Templates are limited in size in the code of the template. So if you want the template to only be so many pixels wide you have to put that in the code of the template.  You can't adjust it while embedding it.

Restrictions on template creation and imbedding
Currently there are hundreds of templates in use on the Wiki pages. To assure that templates created "for use" on the Wiki pages are separated from those created "for training purposes", the following policy will apply: Template:User:your username/sandbox/Template name 
 * Create and save a template in your sandbox with the title:
 * Test the template in another sandbox you have using the embedding code:
 * NOTICE:  the word "Template" and the "colon" are removed from the title and the remaining title is enclosed within curly brackets.

Try these out


 Exercises Check your answers
 * What is the coding to save a template with the name 'Lorem ipsum'?
 * What is the coding to embed this template?
 * What is the coding to embed this template that you might want to edit someday?

 Quick Quiz
 * Templates are easy to change.
 * A. True
 * B. False


 * Change the template and wherever it is embedded is changed as well.
 * A. True
 * B. False


 * There is no way to change a template without changing it wherever it is embedded.
 * A. True
 * B. False

Check your answers