Difference between revisions of "Best Practices for Forms and Templates"
Jump to navigation
Jump to search
(→Notes) |
|||
Line 37: | Line 37: | ||
Use simple assignment whenever possible: | Use simple assignment whenever possible: | ||
+ | <nowiki> | ||
| label6 = Start Date | | label6 = Start Date | ||
| data6 = [[Start date::{{{Start date|}}}]] | | data6 = [[Start date::{{{Start date|}}}]] | ||
+ | </nowiki> | ||
If you have to use an array ref, here's the syntax: | If you have to use an array ref, here's the syntax: | ||
+ | <nowiki> | ||
| label5 = Owner | | label5 = Owner | ||
| data5 = {{#arraymap:{{{Owner|}}}|,|x|[[Owner::x]]}} | | data5 = {{#arraymap:{{{Owner|}}}|,|x|[[Owner::x]]}} | ||
+ | </nowiki> |
Revision as of 18:39, 27 February 2017
Links
Conventions
- Use Sentence case property names
- Use verb phrases (like "Has capital") - see https://www.semantic-mediawiki.org/wiki/Help:Property_naming
You can assign the type of a property and restrict a property's value by creating a page for that property.
This is a property of type [[Has type::Text]]. The allowed values for this property are: * [[Allows value::Idea]] * [[Allows value::In development]] * [[Allows value::Draft]]
Also, the following create a link to a property page and show its information:
[[Property:Has_paper_status]] {{Property:Has_paper_status}}
Notes
Check that you did the following:
- Put the category in the template itself
- Make sure that there is a default form associated with the template
{{#default_form:McNair Projects}} [[category:McNair Projects]]
Use simple assignment whenever possible:
| label6 = Start Date | data6 = [[Start date::{{{Start date|}}}]]
If you have to use an array ref, here's the syntax:
| label5 = Owner | data5 = {{#arraymap:{{{Owner|}}}|,|x|[[Owner::x]]}}