Regarding the below, it doesn't look like the ${divid}SubParagraphs will
activate (only the parents). I don't see any messages logged either.
Anyone see any potential problems? 

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] 
Sent: 26 June 2006 18:15
To: [email protected]
Subject: Re: [magnolia-user] Nested Paragraphs

The below code works for me. Let me know if you think it's worth posting
on the wiki. (It may need some tidying up first.)

moreOptionsParent.jsp
=====================

<jsp:root version="1.2" xmlns:jsp="http://java.sun.com/JSP/Page";
xmlns:cms="urn:jsptld:cms-taglib"
    xmlns:cmsu="urn:jsptld:cms-util-taglib"
xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core";>    
    
    <jsp:directive.page import="info.magnolia.cms.util.Resource" />
    <jsp:directive.page
import="org.apache.commons.lang.StringUtils,info.magnolia.cms.core.Path"
/>
        
        <c:set var="text">
            <cms:ifNotEmpty nodeDataName="text">
                    <cms:out nodeDataName="text" />
            </cms:ifNotEmpty>
        </c:set>
        
        <c:set var="divid">
            <cms:out nodeDataName="jcr:uuid"/>
        </c:set>     
       
        <div class="moreoptionsparentlink"> 
            <a href="#" id="${divid}icon" class="righticon"
onclick="javascript: toggleClass(this.id, 'righticon', 'downicon');
toggleDisplay('${divid}subs', 'block');" ></a>
            <a href="#" onclick="javascript: toggleClass('${divid}icon',
'righticon', 'downicon');  toggleDisplay('${divid}subs',
'block')">${text}</a>
        </div>   
       
       <div id="${divid}subs" style="display: none;">              
            <div class="moreOptionsContentBox">
               <cms:contentNodeIterator
contentNodeCollectionName="${divid}SubParagraphs">
                        <cms:adminOnly>
                           <cms:editBar
contentNodeCollectionName="${divid}SubParagraphs" /> 
                        </cms:adminOnly>
                        <cms:includeTemplate />
                </cms:contentNodeIterator>
                
                <cms:adminOnly>
                    <cms:newBar
contentNodeCollectionName="${divid}SubParagraphs"
paragraph="marketingMoreOptions" />
                </cms:adminOnly>        
            </div>
        </div>        
</jsp:root>


moreOptions.jsp
===============

<jsp:root version="1.2" xmlns:jsp="http://java.sun.com/JSP/Page";
xmlns:cms="urn:jsptld:cms-taglib"
    xmlns:cmsu="urn:jsptld:cms-util-taglib"
xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core";>    
    
    <jsp:directive.page import="info.magnolia.cms.util.Resource" />
    <jsp:directive.page
import="org.apache.commons.lang.StringUtils,info.magnolia.cms.core.Path"
/>
        <c:set var="text">
            <cms:ifNotEmpty nodeDataName="text">
                    <cms:out nodeDataName="text" />
            </cms:ifNotEmpty>
        </c:set>
              
        <c:set var="target">
            <cms:out nodeDataName="target" />
        </c:set>  
                        
        <c:set var="divid">
            ${contentNodeCollectionName}
        </c:set>        
                        
        <jsp:scriptlet>
            String defaultarrowstyle = "righticon"; 
        </jsp:scriptlet>
        
        <c:set var="defaultarrowstyle">
 
<jsp:scriptlet>out.println(defaultarrowstyle);</jsp:scriptlet>
        </c:set>
              
        <c:set var="link">
            ${pageContext.request.contextPath}<cms:out
nodeDataName="link" />          
        </c:set>    
                  
        <c:if test="${target=='true'}">
            <a href="${link}" target="_blank">${text}</a>
        </c:if>
        <c:if test="${target!='true'}">
            <a href="${link}" class="moreoptionschild">${text}</a>
        </c:if>              
</jsp:root>


pagetemplate.jsp
================

<jsp:root version="1.2" xmlns:jsp="http://java.sun.com/JSP/Page";
xmlns:cms="urn:jsptld:cms-taglib"
    xmlns:cmsu="urn:jsptld:cms-util-taglib"
xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core";>
    
    
    <cms:contentNodeIterator contentNodeCollectionName="pageParagraphs">
            <cms:adminOnly>
               <cms:editBar contentNodeCollectionName="pageParagraphs"
/> 
            </cms:adminOnly>
            <cms:includeTemplate />
    </cms:contentNodeIterator>
    <cms:adminOnly>
        <cms:newBar contentNodeCollectionName="pageParagraphs"
paragraph="moreOptionsParent" />
    </cms:adminOnly>    

</jsp:root>


 

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED]
Sent: 26 June 2006 17:23
To: [email protected]
Subject: Re: [magnolia-user] Nested Paragraphs

There was some good discussion on nested paragraphs that seemed to stop
right before we had a good working example. Did any of you consider
posting a new example on the wiki?
 
Ben Brock

----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------

----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------

----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------

Reply via email to