CRUD: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
The following demonstrates the creation of a [https://en.wikipedia.org/wiki/Create,_read,_update_and_delete CRUD] (create, read, update, delete) interface performed through a button opening a popup form, a <code>pagepropertiesquery</code> parser function that creates the table, and a template, namely [[Template:Task_action]], rendered within the column "action", holding another form that edits the same schema ([[PagePropertiesSchema:Task]]) based on the data of the page with value <code><nowiki>{{{pagetitle}}}</nowiki></code>, where <code><nowiki>{{{pagetitle}}}</nowiki></code> is the title of the article related to each row of the generated table | The following demonstrates the creation of a [https://en.wikipedia.org/wiki/Create,_read,_update_and_delete CRUD] (create, read, update, delete) interface performed through a button opening a popup form, a <code>pagepropertiesquery</code> parser function that creates the table, and a template, namely [[Template:Task_action]], rendered within the column "action", holding another form that edits the same schema ([[PagePropertiesSchema:Task]]) based on the data of the page with value <code><nowiki>{{{pagetitle}}}</nowiki></code>, where <code><nowiki>{{{pagetitle}}}</nowiki></code> is the title of the article related to each row of the generated table. | ||
The template is associated to the column action using the following wikitext | |||
<pre> | |||
template?action=Task action | |||
</pre> | |||
and '''all the properties of the row, as well as the article title, are available as named parameters'''. | |||
Revision as of 10:08, 30 December 2023
The following demonstrates the creation of a CRUD (create, read, update, delete) interface performed through a button opening a popup form, a pagepropertiesquery
parser function that creates the table, and a template, namely Template:Task_action, rendered within the column "action", holding another form that edits the same schema (PagePropertiesSchema:Task) based on the data of the page with value {{{pagetitle}}}
, where {{{pagetitle}}}
is the title of the article related to each row of the generated table.
The template is associated to the column action using the following wikitext
template?action=Task action
and all the properties of the row, as well as the article title, are available as named parameters.
{{#pagepropertiesform: Task
|title = Task
|action = create
|edit-page =
|return-page = CRUD
|view = popup
|popup-size = large
|css-class =
|pagename-formula =CRUD/<id-increment>
|target-slot = main
|edit-freetext = false
|edit-categories = false
|edit-content-model = false
|default-categories =
|default-content-model = wikitext
|layout-align = top
|popup-help = true
|submit-button-text =
|layout = tabs
|validate-button-text =
}}
{{#pagepropertiesquery: CRUD/~
|schema=Task
|?assignee
|?extension
|?status
|?action
|template?action=Task action
|format=datatable
}}