A widget containing the name of the given page ident which is set within the text. If no page ident is given, shows name of the current page.
Here is the text produced by the PageName widget for this page:
index
And here's another PageName widget for the page pointed to by label "w3_css":
w3.css
This table lists the Responders called to produce this page:
skiwidgets,9502 | SubmitData | Sets up title and widget description |
skiwidgets,9504 | This page | This page is a template for the info.PageName 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'] = 'PageName' # A textblock contains the widget description ref = "widgets.info.PageName" 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)