Web Template

From PRS
Revision as of 23:15, 18 October 2022 by Prs (talk | contribs) (Created page with " WebStyles are closely associated with WebTemplates, providing a means by which one can apply stylesheets to their pages. Using this system allows for a consistent styling across pages (or a subset of pages), since they would all speak to a certain WebStyle. Note also that despite being intended for CSS styling, they can contain any data, meaning the system could be used for other types of documents. ==Fields== ===Code=== The Code field is the unique identifier by whic...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


WebStyles are closely associated with WebTemplates, providing a means by which one can apply stylesheets to their pages. Using this system allows for a consistent styling across pages (or a subset of pages), since they would all speak to a certain WebStyle. Note also that despite being intended for CSS styling, they can contain any data, meaning the system could be used for other types of documents.

Fields

Code

The Code field is the unique identifier by which a given WebStyle is accessed. This should be somewhat descriptive, since it must be referenced via other pages, but it is recommended to keep it short and sweet.

Description

An arbitrary field by which one can give a description for the WebStyle. It is non-functional, but provides a reference on top of the code for humans to identify the purpose or contents of the WebStyle.

How To Use

Once you have created a WebTemplate, you can pull in stylesheets through the WebDatabaseInterface class. Simply call WebDatabaseInterface.GetStylesheet(code), which returns an object of type WebStyle. This class has an attribute named Style, which contains the raw text from the WebStyle. Thus, to load and apply a style, put this markup in the <head> tag of your template:

<style> @(WebDatabaseInterface.GetStylesheet("EXAMPLE").Style) </style>

Loading Multiple Stylesheets

Since each call to GetStylesheet results in a request to the database, it can be beneficial to load multiple stylesheets at once. This is made possible with the GetStylesheets function, as demonstrated:

Dictionary<string, WebStyle> styles = WebDatabaseInterface.GetStylesheets("FIRST", "SECOND");
<style>
@(styles["FIRST"].Style)
@(styles["SECOND"].Style)
</style>