Preload data with nested and multiple values: Difference between revisions
Jump to navigation
Jump to search
No edit summary Tag: 2017 source edit |
(VisualData update) |
||
(16 intermediate revisions by the same user not shown) | |||
Line 34: | Line 34: | ||
See corresponding form [[VisualDataSchema:Data_classes|Data Classes]] | See corresponding form [[VisualDataSchema:Data_classes|Data Classes]] | ||
(For styling see [[MediaWiki:Common.css]]) | |||
== Workflow example == | == Workflow example == | ||
Line 41: | Line 42: | ||
|title = Create class set | |title = Create class set | ||
|action = create | |action = create | ||
|return-page = {{FULLPAGENAME}} | |return-page = {{FULLPAGENAME}} | ||
|view = popup | |view = popup | ||
Line 54: | Line 54: | ||
|default-categories = classes | |default-categories = classes | ||
|default-content-model = json | |default-content-model = json | ||
| | |preload-data?belongs to = {{PAGEID}} | ||
}} | }} | ||
[{{canonicalurl:Help:Available_data_classes}} See | [{{canonicalurl:Help:Available_data_classes}} See available class sets] | ||
Line 69: | Line 64: | ||
|title = Add class sets to page | |title = Add class sets to page | ||
|action = edit | |action = edit | ||
|edit-page = {{ | |edit-page = {{FULLPAGENAME}} | ||
|return-page = {{FULLPAGENAME}} | |return-page = {{FULLPAGENAME}} | ||
|view = popup | |view = popup | ||
Line 79: | Line 74: | ||
|edit-target-slot = false | |edit-target-slot = false | ||
|layout-align = top | |layout-align = top | ||
}} | }} | ||
Line 91: | Line 80: | ||
<syntaxhighlight lang="wikitext"> | <syntaxhighlight lang="wikitext"> | ||
... | |||
|preload-data?classes/$/class name = {{#visualdataprint:{{#visualdataprint:{{PAGEID}}|?classes|schema = Page classes|format = raw}}|?class names|schema = Data classes|format = raw|values-separator = @@@@}} | |preload-data?classes/$/class name = {{#visualdataprint:{{#visualdataprint:{{PAGEID}}|?classes|schema = Page classes|format = raw}}|?class names|schema = Data classes|format = raw|values-separator = @@@@}} | ||
|preload-data?classes/$/sub-classes/$/sub-class name = {{#visualdataprint:{{#visualdataprint:{{PAGEID}}|?sub-classes|schema = Page classes|format = raw}}|?class names|schema = Data classes|format = raw|values-separator = @@@@}} | |preload-data?classes/$/sub-classes/$/sub-class name = {{#visualdataprint:{{#visualdataprint:{{PAGEID}}|?sub-classes|schema = Page classes|format = raw}}|?class names|schema = Data classes|format = raw|values-separator = @@@@}} | ||
|preload-data?classes/$/sub-classes/$/sub-sub-classes/$/sub-sub-class name = {{#visualdataprint:{{#visualdataprint:{{PAGEID}}|?sub-sub-classes|schema = Page classes|format = raw}}|?class names|schema = Data classes|format = raw|values-separator = @@@@}} | |preload-data?classes/$/sub-classes/$/sub-sub-classes/$/sub-sub-class name = {{#visualdataprint:{{#visualdataprint:{{PAGEID}}|?sub-sub-classes|schema = Page classes|format = raw}}|?class names|schema = Data classes|format = raw|values-separator = @@@@}} | ||
... | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 131: | Line 106: | ||
|preload-data?classes/$/sub-classes/$/sub-sub-classes/$/sub-sub-class name = {{#visualdataprint:{{#visualdataprint:{{PAGEID}}|?sub-sub-classes|schema = Page classes|format = raw}}|?class names|schema = Data classes|format = raw|values-separator = @@@@}} | |preload-data?classes/$/sub-classes/$/sub-sub-classes/$/sub-sub-class name = {{#visualdataprint:{{#visualdataprint:{{PAGEID}}|?sub-sub-classes|schema = Page classes|format = raw}}|?class names|schema = Data classes|format = raw|values-separator = @@@@}} | ||
}} | }} | ||
jsondata | |||
---|---|---|---|
Line 1: | Line 1: | ||
{} | { | ||
"schemas": { | |||
"Page classes": { | |||
"classes": "594", | |||
"add sub-classes": "true", | |||
"sub-classes": "596", | |||
"add sub-sub-classes": "true", | |||
"sub-sub-classes": "535" | |||
} | |||
} | |||
} |
Latest revision as of 06:30, 16 May 2024
Syntax[edit | edit source]
This example shows a concept, how to handle the VisualData form parameter 'preload-data' with nested and multiple values. This makes it possible to generate dynamical forms, e.g. to collect data differentiated by district, gender and age categories:
...
|preload-data?classes/$/class name = District 1@@@@District 2@@@@District 3
|preload-data?classes/$/sub-classes/$/sub-class name = female@@@@male@@@@diverse
|preload-data?classes/$/sub-classes/$/sub-sub-classes/$/sub-sub-class name = 0 - 14@@@@15 - 29@@@@30 - 44@@@@45 - 59@@@@60 +
...
Notice the placeholder $
and the value separator @@@@
. The value separator can be set in VisualData queries, see below.
form is loading...
See corresponding form Data Classes
(For styling see MediaWiki:Common.css)
Workflow example[edit | edit source]
Step 1: Define one or more statistical class sets[edit | edit source]
form is loading...
Step 2: Attach class sets to this page[edit | edit source]
form is loading...
Step 3: Add datasets to this page[edit | edit source]
...
|preload-data?classes/$/class name = {{#visualdataprint:{{#visualdataprint:{{PAGEID}}|?classes|schema = Page classes|format = raw}}|?class names|schema = Data classes|format = raw|values-separator = @@@@}}
|preload-data?classes/$/sub-classes/$/sub-class name = {{#visualdataprint:{{#visualdataprint:{{PAGEID}}|?sub-classes|schema = Page classes|format = raw}}|?class names|schema = Data classes|format = raw|values-separator = @@@@}}
|preload-data?classes/$/sub-classes/$/sub-sub-classes/$/sub-sub-class name = {{#visualdataprint:{{#visualdataprint:{{PAGEID}}|?sub-sub-classes|schema = Page classes|format = raw}}|?class names|schema = Data classes|format = raw|values-separator = @@@@}}
...
form is loading...