Created
April 5, 2014 17:18
-
-
Save helms-charity/9994891 to your computer and use it in GitHub Desktop.
Customize column control in 5.6.1 (Adding backgroud color which is configured in dialog)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1. Create the folder structure like apps/foundation/components. | |
2. Copy the parsys component from the(/libs/foundation/components) to /apps/foundation/components. | |
3. In the column control dialog add following configurations | |
(/apps/foundation/components/parsys/colctrl/dialog/items) | |
. jcr:primaryType ="cq:Widget" | |
fieldDescription ="eg : #f7f7f7" | |
fieldLabel = "Background color" | |
name = "./bgColor" | |
xtype = "textfield" | |
jcr:primaryType="cq:Widget" | |
fieldLabel="Apply linear gradient" | |
name="./linearGradient" | |
type="checkbox" | |
xtype="selection" | |
4. Add the following snippet of code in parsys.jsp at line number 50. | |
//ading styles for background color to column | |
Node parNode = par.adaptTo(Node.class); | |
String bgColorStyle = ""; | |
String bgColor = ""; | |
String linearGradient = ""; | |
if(parNode.hasProperty("bgColor")){ | |
bgColor = parNode.getProperty("bgColor").getString(); | |
bgColorStyle = "background: "+bgColor; | |
} | |
if(parNode.hasProperty("linearGradient") && | |
parNode.getProperty("linearGradient").getString().equalsIgnoreCase("true") ){ | |
bgColorStyle = "background-image: linear-gradient( "+bgColor + " 0%, #fff 45%,"+bgColor + | |
" 75%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=" | |
+bgColor+", endColorstr="+bgColor+" GradientType=0)"; | |
} | |
// open outer div | |
%><div class="parsys_column <%= par.getBaseCssClass()%>" style="<%=bgColorStyle%>"> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment