Hello devs,

I just extended the behavior of forrest:hooks. Here are some example how
you can easily change the output of forrest:hooks.

The default behavior is not changed.

> * If a template embedded by a hook is empty - this is my case for
>       sub-tabs, the generated hook is :
>           o <div name="tabsLevel2" />

<forrest:hook name="testIdDiv"/>
*or*
<forrest:hook name="testIdDiv" type="div"/>
will be transformed into 
<div name="testIdDiv" />

The same is true for @class attribute for forrest:hooks.
<forrest:hook class="testClassDiv"/>
*or*
<forrest:hook class="testClassDiv" type="div"/>
will be transformed into 
<div class="testClassDiv" />

Another feature is that you can as well output span elements for
forrest:hooks instead of div elements.
<forrest:hook name="testId" type="span"/>
will be transformed into 
<span id="testId" />

Alternative to enable:
> So I'm not blocked, but can we change the hook generation in order 
> to generate :
> 
>     * <div name="tabsLevel2"></div>
> 
>     Rather than :
> 
>     * <div name="tabsLevel2" />
> 
>     If a template does not generate anything...

You can use the @nbsp='true' attribute to enable this behaviour:
<forrest:hook name="testIdDiv" nbsp="true"/>
will be transformed into (with a &#160; aka &nbsp;)
<div id="testIdDiv"> </div>

Here is a small summary example:
<forrest:hook class="testClass" type="span" nbsp="true"/>
<forrest:hook name="testId" type="span"/>
<forrest:hook class="testClassDiv" />
<forrest:hook name="testIdDiv" type="div" nbsp="true"/>

will be transformed to:

<span class="testClass"> </span>
<span id="testId" />
<div class="testClassDiv" />
<div id="testIdDiv"> </div>

Thanks for reporting/requesting the &nbsp; bug/feature, Cyriaque. That reminded 
me about the @type='span' on my todos. ;-)

HTH 

salu2
-- 
thorsten

"Together we stand, divided we fall!" 
Hey you (Pink Floyd)

Reply via email to