Add a new method hasBody() to ComponentRessource
------------------------------------------------

                 Key: TAPESTRY-2542
                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2542
             Project: Tapestry
          Issue Type: New Feature
          Components: tapestry-core
    Affects Versions: 5.0.13
            Reporter: Martin Papy


Same idea as in Tapestry-2541 but in a much lighter way :

In my case, I use the Layout pattern for rendering my pages, but depending on 
the situation, sometimes the body of the layout is empty. In that case I would 
like to display a generic content. So I imagine something like this : 

<t:if test="hasBody"> 
Blah blah blah 
<t:parameter name="else"> 
<t:body /> 
</t:parameter> 
</t:if> 

But I don't know how to write the test "hasBody".

HLS said this  : 

"This is not currently possible, but that's mostly an API issue. The Tapestry 
component has, internally, its body (as an array of TemplateToken objects) and 
can determine if the body is empty or not. It's a bit more complicated to 
determine if a Mixin on the component may affect rendering of the body (by 
providing BeforeBody or AfterBody render phase methods).  I could implement a 
method on ComponentResources:  boolean hasBody().  Without an API change this 
will be difficult."



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to