Documentation > Services API > ServicesOutput > RenderConditionalField(PanelEntry,String,String,String,String,String)
RenderConditionalField
A flexible convenience method to help in common output scenarios where rendering a tag or code fragment is dependent on the value of a PanelEntry field.
public System.String RenderConditionalField(PanelEntry,String,String,String,String,String)
Parameters
Name | Description | Type |
---|---|---|
panel | Panel that contains the field | CrownPeak.CMSAPI.PanelEntry |
fieldName | Name of field that will be conditional | System.String |
tagWrapper | HTML tags that will wrap the output tagWrapper overrides codeFormat | System.String |
tagID | ID attribute for HTML tag | System.String |
tagClass | Class attribute for HTML tag | System.String |
codeFormat | Custom format for outputing the field content in a formatted string | System.String |
Code Example
C#
Sample:
List<PanelEntry>> panels = asset.GetPanels("List_Panel"); foreach (PanelEntry entry in panels) { Out.WriteLine( ServicesOutput.RenderConditionalField(entry, "conditionalField", "div", "first", "divClass" ); //returns and outputs: <div id="first" class="divClass">Content of conditionalField<div>\n Out.WriteLine( ServicesOutput.RenderConditionalField(entry, "conditionalField_2", codeFormat: "<p><h3>Content of my conditional field:</h3> {0} </p>" ); //returns and outputs: <p><h3>Content of my conditional field:</h3> Content of conditionalField_2 </p> }