A widget displaying a span with the brief description of the page with the given ident. If no page ident is given, shows the brief of the current page.
Here is the text produced by the PageDescription widget for this page:
This page is a template for the info.PageDescription widget
And here's another PageDescription widget for the page pointed to by label "w3_css":
Link to static/css/w3.css
This table lists the Responders called to produce this page:
skiwidgets,5202 | SubmitData | Sets up title and widget description |
skiwidgets,5204 | This page | This page is a template for the info.PageDescription widget |
This is a ShowCallData widget, which displays the contents of the skicall.call_data dictionary.
{}
Below is the Python file which populates this page.
import os from skipole import FailPage, GoTo, ValidateError, ServerError, ServeFile, PageData, SectionData def index(skicall): "Called by a SubmitData responder, and sets up the page" # the title and widget decription is in section 'header' which contains a # HeadText widget with name 'title' and a TextBlockPara widget with name 'widgetdesc' # It also has a ButtonLink2 widget with name 'tomodule' headersection = SectionData('header') headersection['title', 'large_text'] = 'PageDescription' # A textblock contains the widget description ref = "widgets.info.PageDescription" headersection['widgetdesc','textblock_ref'] = ref headersection['widgetdesc','text_refnotfound'] = f'Textblock reference {ref} not found' # link to this widgets module page headersection['tomodule','button_text'] = "Module: info" headersection['tomodule','link_ident'] = skicall.makepath('info') skicall.update(headersection) # this code file contents is placed in section 'codefile' which contains a # PreText widget with name 'pretext' codesection = SectionData('codefile') code = os.path.realpath(__file__) with open(code) as f: codesection['pretext', 'pre_text'] = f.read() skicall.update(codesection)