PRS/WebStyle
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>