A good trick to see exactly what happen is tu put wiki=false in your
velocity macro so that you see the exact result of velocity execution.

On Mon, Dec 20, 2010 at 16:18, Gerritjan Koekkoek
<gerritjankoekk...@gmail.com> wrote:
> Thx,
>
> The Inline versus Block makes sense.
> It fixes almost my problem
>
> The \div versus /div was a typo, not really creating the macro error. It just 
> displayed the <\div> statement
>
> So now the macro seems to work with one strange problem...
> I call the macro in a foreach statement.
> It fails the first loop; displaying the same error!
> The second and all the other loops (32) present the result i want
>
> So I called the macro before I enter the loop once, now the loop woks fine.
> But the macro error on the initial call keeps coming.
> Is it because these empty-line block seperator
>
> So now my macro looks like;
> #macro(ShowFlag $CountryCode)
>  #set($ImageExtension = '.png')
>  #set($CountryCodeFile = $CountryCode + $ImageExtension)
>
>  {{html clean="true"}}
>  <div class="flags">
>  <img src="../../download/CdLSAssociations/FlagAttachments/$CountryCodeFile"
>       alt="$CountryCode"
>       title="$CountryCode"/>
>  </div>
>  {{/html}}
> #end
>
> Note I only needed one preceeding empty-line.
> Marius suggested one-way-of-doing; what are other ways?
>
> Gerritjan
> Op 20 dec 2010, om 15:12 heeft Marius Dumitru Florea het volgende geschreven:
>
>> Hi Gerritjan,
>>
>> On 12/20/2010 03:21 PM, Le Génie wrote:
>>> Hi,
>>>
>>> I don't know if it is the answer but in your copie of the code, you type
>>> <\div>  in place of</div>.
>>>
>>> Regards,
>>> Maxime
>>>
>>> 2010/12/20 Gerritjan Koekkoek<gerritjankoekk...@gmail.com>
>>>
>>>> Hi
>>>> I get this error (Failed to execute the [html] macro) if I change the
>>>> following:
>>>>
>>>> #macro(ShowFlag $CountryCode)
>>>>  #set($ImageExtension = '.png')
>>>>  #set($CountryCodeFile = $CountryCode + $ImageExtension)
>>>>  {{html}}
>>>>  <img
>>>> src="../../download/CdLSAssociations/FlagAttachments/$CountryCodeFile"
>>>>       alt="$CountryCode"
>>>>       title="$CountryCode"/>
>>>>  {{/html}}
>>>> #end
>>>>
>>>> to this
>>>>
>>>> #macro(ShowFlag $CountryCode)
>>>>  #set($ImageExtension = '.png')
>>>>  #set($CountryCodeFile = $CountryCode + $ImageExtension)
>>
>>>>  {{html clean="true"}}
>>
>> clean=true by default so you don't need it.
>>
>>>>  <div class="flags">
>>>>  <img
>>>> src="../../download/CdLSAssociations/FlagAttachments/$CountryCodeFile"
>>>>       alt="$CountryCode"
>>>>       title="$CountryCode"/>
>>>>  <\div>
>>>>  {{/html}}
>>>> #end
>>>>
>>
>>>> Why does adding the<div class...>  and</div>  give this error?
>>
>> The HTML macro was generating in-line content (just an IMG tag) and now,
>> due to your change, it generates block level content (DIV is a block
>> level HTML element). You have to make sure the HTML macro is not called
>> in an in-line context. One way to do this is to add an empty line before
>> and after it (the empty line is a block separator in xwiki/2.0 syntax).
>>
>> Hope this helps,
>> Marius
>>
>>>>
>>>> Gerritjan
>>>> _______________________________________________
>>>> users mailing list
>>>> users@xwiki.org
>>>> http://lists.xwiki.org/mailman/listinfo/users
>>>>
>>> _______________________________________________
>>> users mailing list
>>> users@xwiki.org
>>> http://lists.xwiki.org/mailman/listinfo/users
>> _______________________________________________
>> users mailing list
>> users@xwiki.org
>> http://lists.xwiki.org/mailman/listinfo/users
>
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users
>



-- 
Thomas Mortagne
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to