CRUD
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, and is available in templates associated to printout or the entire result printer.
{{#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
}}