Great - that code works perfect!

Many thanks everyone! 

Sam 


On 20 Jun 2011, at 18:37, prasanth r wrote:

> sam,
> try this.
> 
>          <#assign prodDesc =
> productContentWrapper.get("LONG_DESCRIPTION")?if_exists>
> 
>           <#if prodDesc?if_exists?trim != "">
>               ${productContentWrapper.get("LONG_DESCRIPTION")}
>           <#else>
>               ${productContentWrapper.get("DESCRIPTION")?if_exists}
>           </#if>
> 
> best wishes
> prasanth. r
> 
> On Mon, Jun 20, 2011 at 3:59 PM, Sam Hamilton <[email protected]> wrote:
> 
>> On product A - with a description and no long description:
>> ====> <p>
>> <snip real description>
>> ====>
>> 
>> On product B - with a long_description and no description
>> ====>
>> 
>> ====> <p> <snip real description>
>> 
>> There is content in there!
>> 
>> Thanks
>> Sam
>> 
>> 
>> 
>> On 20 Jun 2011, at 18:18, prasanth r wrote:
>> 
>>> Sam,
>>> Print and see,
>>> ====> ${productContentWrapper.get("DESCRIPTION")}
>>> 
>>> ====> ${productContentWrapper.get("LONG_DESCRIPTION")}
>>> 
>>> post the output too.
>>> thanks
>>> prasath. r
>>> 
>>> On Mon, Jun 20, 2011 at 3:42 PM, Sam Hamilton <[email protected]> wrote:
>>> 
>>>> 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:[email protected]]
>>>>> Sent: Monday, June 20, 2011 3:31 PM
>>>>> To: [email protected]
>>>>> 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 <[email protected]>
>>>> 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:[email protected]]
>>>>>>> Sent: Monday, June 20, 2011 3:10 PM
>>>>>>> To: [email protected]
>>>>>>> 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 <[email protected]> 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 <[email protected]>
>> 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