I have a scenario to change color of text to red when a checkbox is true.

There are 3 columns in pageblock table(output field's).

The third coloumn is of type lookup and has a hyperlink to it, redirecting to that record.

Now the issue is color is changing fine for first two coluns but not for 3'rd column.

vf page:

<apex:pageBlockTable value="{!thevalue}" var="i">
                    <apex:column headerValue="Name">
                    <font color="{!if(i.checkbox,'#ff0000','#000000')}">
                    <apex:outputText value="{!i.name}"></apex:outputText>
                    <apex:column headerValue="Date">
                    <font color="{!if(i.checkbox,'#ff0000','#000000')}">
                    <apex:outputField value="{!i.Date__c}"/>
                    <apex:column headerValue="Location">
                    <font color="{!if(i.checkbox,'#ff0000','#000000')}">
                     <apex:outputfield value="{!i.Location__c}"/>


enter image description here


The out-of-the-box style sheet for links is interfering with with the font's color attribute. Furthermore, apex:outputField doesn't seem to support style or styleClass correctly, despite being in the documentation. I could only get this working by actually creating the link directly:

<apex:outputLink value="{!URLFOR($Action.Location__c.View, i.Location__c, [id=i.Location__c])}"
                 style="color: {!if(i.checkbox,'#f00','#000')}">             

Your mileage may vary.

| improve this answer | |
  • It says Invalid parameter for function URLFOR Error is in expression '{!URLFOR($Action.Location__c.View, i.Location__c, [id=i.Location__c])}' in component <apex:outputLink> – Anurag Aug 26 '16 at 20:01
  • @AnuragA Replace $Action.Location__c.View with the name of your object (I just guessed, because I don't know what it is). – sfdcfox Aug 26 '16 at 20:03
  • Thats the correct object name – Anurag Aug 26 '16 at 20:05

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.