Hi, 

All the examples including yours seem to work like this
if the code snippet checked for the description first then 
If product A has a description then it shows a description
If product B has a long_description then it shows nothing. 

If you then swap the code so that it checks for long_description first then 
If product A has a description then it shows nothing
If product B has a long_description then it shows the long_description. 

${productContentWrapper} just shows 
org.ofbiz.product.product.ProductContentWrapper@6ec0ac92

Thanks
Sam


On 20 Jun 2011, at 18:03, Hardik Handa wrote:

> Sam,
> 
> Wat does it print when u use the code lines I provided ???
> It would be of help to me to figure out the actual problem
> 
> -----Original Message-----
> From: Sam Hamilton [mailto:s...@sh81.com] 
> Sent: Monday, June 20, 2011 3:31 PM
> To: user@ofbiz.apache.org
> Subject: Re: Help with a FTL if
> 
> Hi Hardik and Jacques - tried both that and also does not work.
> 
> So far the only solution would be to hope that one product does not have both 
> a description and a long_description and use: 
> ${productContentWrapper.get("DESCRIPTION")}
> ${productContentWrapper.get("LONG_DESCRIPTION")} 
> 
> Very fustrating! 
> 
> Sam
> 
> 
> On 20 Jun 2011, at 17:54, prasanth r wrote:
> 
>> hardick,
>> 
>> exists will only check for existance of the variable. is it?
>> 
>> thanks
>> prasath. r
>> 
>> On Mon, Jun 20, 2011 at 3:21 PM, Hardik Handa <hardik.ha...@hcl.com> wrote:
>> 
>>> <#if productContentWrapper.get("DESCRIPTION")?exists>
>>> 
>>> ${productContentWrapper.get("DESCRIPTION")}
>>> 
>>> <#elseif productContentWrapper.get("LONG_DESCRIPTION")?exists >
>>> ${productContentWrapper.get("LONG_DESCRIPTION")}
>>> 
>>> </#if>
>>> 
>>> 
>>> This should do the trick
>>> 
>>> Regards,
>>> Hardik Handa
>>> 
>>> 
>>> 
>>> -----Original Message-----
>>> From: Sam Hamilton [mailto:s...@sh81.com]
>>> Sent: Monday, June 20, 2011 3:10 PM
>>> To: user@ofbiz.apache.org
>>> Subject: Re: Help with a FTL if
>>> 
>>> Thanks for the help but that didn't work either!?
>>> 
>>> If the long_description is called first then where there is a long
>>> description on a product it shows the long description but does not show the
>>> description on products where there is no long description and only a
>>> description and most annoyingly if the description is called first then it
>>> shows description but not the long description on products that don't have a
>>> description but do have a long description.
>>> 
>>> 
>>> Sam
>>> 
>>> On 20 Jun 2011, at 17:16, prasanth r wrote:
>>> 
>>>> sam,
>>>> 
>>>> I hope we cannot use has_content with not existing variables. So, I
>>> suggest
>>>> to use 'exists' before has_content
>>>> 
>>>> #if productContentWrapper.get("DESCRIPTION")?exists?has_content>
>>>>                 ${productContentWrapper.get("DESCRIPTION")}
>>>> <#else>
>>>> ${productContentWrapper.get("LONG_DESCRIPTION")}
>>>> 
>>>>> </#if>
>>>> 
>>>> 
>>>> best wishes
>>>> prasath.r
>>>> 9442369696
>>>> 
>>>> On Mon, Jun 20, 2011 at 2:42 PM, Sam Hamilton <s...@sh81.com> wrote:
>>>> 
>>>>> Hi Prasath
>>>>> 
>>>>> Thanks for pointing that out so the revised code should look something
>>> like
>>>>> this so that if there is no content in description is uses
>>> long_description?
>>>>> 
>>>>>     <#if productContentWrapper.get("DESCRIPTION")?has_content>
>>>>>         ${productContentWrapper.get("DESCRIPTION")}
>>>>>         <#else>
>>>>>         ${productContentWrapper.get("LONG_DESCRIPTION")}
>>>>>      </#if>
>>>>> 
>>>>> Sam
>>>>> 
>>>>> 
>>>>> On 20 Jun 2011, at 16:56, prasanth r wrote:
>>>>> 
>>>>>> Hi sam,
>>>>>> 
>>>>>> 'exists' will check for existence of the variable.
>>>>>> 'if_exists' will check for 'null' value.
>>>>>> if you want to check the value then use has_content.
>>>>>> 
>>>>>> I hope it will help you.
>>>>>> 
>>>>>> prasath
>>>>>> 9442369696
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On Mon, Jun 20, 2011 at 2:20 PM, Sam Hamilton <s...@sh81.com> wrote:
>>>>>> 
>>>>>>> Hi,
>>>>>>> 
>>>>>>> Can someone help me with this if statement - i can only get it to
>>> return
>>>>> a
>>>>>>> value for long_description if one exists where as I want it to return
>>> a
>>>>>>> description if no long_description is found?
>>>>>>> 
>>>>>>>        <#assign prodDesc =
>>>>>>> productContentWrapper.get("LONG_DESCRIPTION")?if_exists>
>>>>>>>        <#if prodDesc?exists>
>>>>>>>            ${productContentWrapper.get("LONG_DESCRIPTION")}
>>>>>>>        <#else>
>>>>>>>            ${productContentWrapper.get("DESCRIPTION")?if_exists}
>>>>>>>        </#if>
>>>>>>> 
>>>>>>> 
>>>>>>> Thanks
>>>>>>> Sam
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>> 
>>>>> 
>>> 
>>> 
>>> ::DISCLAIMER::
>>> 
>>> -----------------------------------------------------------------------------------------------------------------------
>>> 
>>> The contents of this e-mail and any attachment(s) are confidential and
>>> intended for the named recipient(s) only.
>>> It shall not attach any liability on the originator or HCL or its
>>> affiliates. Any views or opinions presented in
>>> this email are solely those of the author and may not necessarily reflect
>>> the opinions of HCL or its affiliates.
>>> Any form of reproduction, dissemination, copying, disclosure, modification,
>>> distribution and / or publication of
>>> this message without the prior written consent of the author of this e-mail
>>> is strictly prohibited. If you have
>>> received this email in error please delete it and notify the sender
>>> immediately. Before opening any mail and
>>> attachments please check them for viruses and defect.
>>> 
>>> 
>>> -----------------------------------------------------------------------------------------------------------------------
>>> 
> 

Reply via email to