Are you sure to have an instance of productContentWrapper? Else you should have 
something like below before calling what I suggested

<#assign productContentWrapper = productData.productContentWrapper/>

see compareproducts.ftl[109] for instance

To prasath: ! is the same as ?default(). There are examples in OFBiz

Jacques

Sam Hamilton wrote:
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