Documentation > Services API > ServicesOutput > RenderCSSLink(Asset,String,String,String,OutputContext)

RenderCSSLink

For creating links to CSS assets. Accepts an asset and renders a link to it as an HTML link element. Use as a convenience function when building wrapper templates and anywhere you need to load a css asset in output.

public System.String RenderCSSLink(Asset,String,String,String,OutputContext)


Returns

String containing HTML code for loading a CSS Asset.

Parameters

NameDescriptionType
cssAsset The CMS Asset that contains the CSS code. CrownPeak.CMSAPI.Asset
mediaType Optional mediatype. System.String
cssIdAttribute Optional html ID attribute for css link. System.String
qString Optional query string appended to css link on publishing link. System.String
context Optional current OutputContext for checking the publishing status. CrownPeak.CMSAPI.OutputContext

Code Example

C#

Sample:

             Out.WriteLine(ServicesOutput.RenderCSSLink(cssAsset, context: context));
             /*returns and outputs:
             <link rel="stylesheet" type="text/css" href="[[cssAsset publishing path or cms path]]?" */
            
             Asset cssAsset = Asset.Load(asset["css_Asset"]);
             if (cssAsset.IsLoaded)
             {
               Out.WriteLine( ServicesOutput.RenderCSSLink(cssAsset, mediaType: "print", cssIdAttribute: "myCssIdAttribute", qString: "myQString", context) );
             }
             /*returns and outputs:
             <link rel="stylesheet" type="text/css" href="[[cssAsset publishing path or cms path]]?myQString" media="print" id="myCssIdAttribute" />
             assuming both the css and the containing/wrapping assets are in publishing states.*/
             

Connect with Crownpeak