Difference between revisions of "PRS/WebStyle"

From PRS
Jump to navigation Jump to search
(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 wh...")
 
 
Line 9: Line 9:


== How To Use ==
== How To Use ==
Once you have created a [[PRS/WebTemplate|WebTemplate]], you can pull in stylesheets through the WebDatabaseInterface class. Simply call <code>WebDatabaseInterface.GetStylesheet(code)</code>, which returns an object of type <code>WebStyle</code>
Once you have created a [[PRS/WebTemplate|WebTemplate]], you can pull in stylesheets through the WebDatabaseInterface class. Simply call <code>WebDatabaseInterface.GetStylesheet(code)</code>, which returns an object of type <code>WebStyle</code>. This class has an attribute named <code>Style</code>, which contains the raw text from the WebStyle. Thus, to load and apply a style, put this markup in the <code><head></code> tag of your template:
<pre>
<style> @(WebDatabaseInterface.GetStylesheet("EXAMPLE").Style) </style>
</pre>
 
=== Loading Multiple Stylesheets ===
Since each call to <code>GetStylesheet</code> results in a request to the database, it can be beneficial to load multiple stylesheets at once. This is made possible with the <code>GetStylesheets</code> function, as demonstrated:
<pre>
Dictionary<string, WebStyle> styles = WebDatabaseInterface.GetStylesheets("FIRST", "SECOND");
<style>
@(styles["FIRST"].Style)
@(styles["SECOND"].Style)
</style>
</pre>

Latest revision as of 07:41, 18 August 2022

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[edit | edit source]

Code[edit | edit source]

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[edit | edit source]

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[edit | edit source]

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[edit | edit source]

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>