Author: tdraier
Date: Mon Aug 13 14:53:25 2007
New Revision: 1228

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D1228&repname=
=3Dcorporate_portal_templates
Log:
fixed main menu with container cache

Modified:
    branches/JAHIA-5-0-SP-BRANCH/src/view/jsp/include/left_menu.inc
    branches/JAHIA-5-0-SP-BRANCH/src/view/jsp/include/main_menu.inc

Modified: branches/JAHIA-5-0-SP-BRANCH/src/view/jsp/include/left_menu.inc
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/src/view/jsp/include/left_menu.inc&rev=3D1228&repname=3Dcorporate_p=
ortal_templates
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/src/view/jsp/include/left_menu.inc (origin=
al)
+++ branches/JAHIA-5-0-SP-BRANCH/src/view/jsp/include/left_menu.inc Mon Aug=
 13 14:53:25 2007
@@ -34,10 +34,7 @@
     currentLevel++;
     try {
         if (linksContainerList !=3D null) {
-            org.jahia.taglibs.container.ContainerCache oldCacheTag =3D (or=
g.jahia.taglibs.container.ContainerCache) pageContext.getAttribute("cacheta=
g");
-            if (oldCacheTag !=3D null) {
-                oldCacheTag.addContainerListDependency(linksContainerList.=
getID());
-            }
+            org.jahia.taglibs.container.ContainerTag.addContainerListDepen=
dency(pageContext, linksContainerList.getID());
             Enumeration linksContainerEnum =3D linksContainerList.getConta=
iners();
             isNotALink =3D linksContainerList.getContentContainerList().ge=
tPickedObject() =3D=3D null && isNotALink;
             while (linksContainerEnum.hasMoreElements()) {

Modified: branches/JAHIA-5-0-SP-BRANCH/src/view/jsp/include/main_menu.inc
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/src/view/jsp/include/main_menu.inc&rev=3D1228&repname=3Dcorporate_p=
ortal_templates
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/src/view/jsp/include/main_menu.inc (origin=
al)
+++ branches/JAHIA-5-0-SP-BRANCH/src/view/jsp/include/main_menu.inc Mon Aug=
 13 14:53:25 2007
@@ -49,8 +49,6 @@
 enablePopup =3D enablePopup && (! isNS4(request));
 enablePopup =3D enablePopup && (!ParamBean.EDIT.equals(jData.params().getO=
perationMode()));
 int menuCount =3D 0;
-StringBuffer callJs =3D new StringBuffer("<script language=3D\"javascript\=
" type=3D\"text/JavaScript\"><!--\n");
-StringBuffer div =3D new StringBuffer();
 %>
 <table width=3D"<bean:write name=3D"pageWidth" filter=3D"false"/>" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"0" class=3D"maintable">
 <tr>
@@ -108,6 +106,7 @@
                 <logic:equal name=3D"topLink" property=3D"inCurrentPagePat=
h" value=3D"true">
                     <bean:define id=3D"classpath" value=3D"topmenuon"/>
                 </logic:equal>
+                <% menuCount++; %>
 =

                 <bean:define id=3D"myclasspath" name=3D"classpath"/>
                 <content:container-cache cacheKey=3D"<%=3Dmyclasspath%>">
@@ -118,7 +117,6 @@
                 %>
                 <logic:notEmpty name=3D"topLink" property=3D"title">
                     <%
-                    menuCount++;
                     String onmouseover =3D "";
                     String onmouseout =3D "";
                     if (enablePopup) {
@@ -157,7 +155,6 @@
                 </logic:notEmpty>
                 <logic:empty name=3D"topLink" property=3D"title">
                     <logic:equal name=3D"currentRequest" property=3D"editM=
ode" value=3D"true">
-                        <%menuCount++;%>
                         <td id=3D"menu<%=3DmenuCount%>" class=3D"topmenu<b=
ean:write name=3D"myColorSet"/>">
                             <a href=3D"<bean:write name=3D'topLink' proper=
ty=3D'url'/>" style=3D"color:#ff0000;"><content:resourceBundle
                                    
resourceBundle=3D"jahiatemplates.Corporate_po=
rtal_templates" resourceName=3D"noTitle"
@@ -167,66 +164,6 @@
                                </td>
                     </logic:equal>
                 </logic:empty>
-                    <%
-                    if (enablePopup && topLink !=3D null){
-                        div.append("<div id=3D\"menu").append(menuCount).a=
ppend("Container\">\n");
-                        div.append("<table onmouseover=3D\"topOn" + myColo=
rSet + "('menu" + menuCount + "');\" ");
-                        div.append("onmouseout=3D\"topOff('menu" + menuCou=
nt + "');\" cellpadding=3D\"0\" cellspacing=3D\"0\" border=3D\"0\">\n");
-                        div.append("<tr valign=3D\"top\">\n");
-                        div.append("    <td nowrap=3D\"nowrap\">\n");
-                        div.append("        <div id=3D\"menu").append(menu=
Count).append("Content\" class=3D\"menu" + myColorSet + "\">\n");
-                        div.append("            <div class=3D\"options" + =
myColorSet + "\">\n");
-
-                        int subMenuCount =3D 0;
-                        int subMenuWidth =3D 0;
-                        JahiaContainerList linkContainerList =3D jData.con=
tainers().getAbsoluteContainerList( "linkContainer", topLink.getID() );
-                        if (linkContainerList !=3D null) {
-                            Enumeration myContainerList =3D linkContainerL=
ist.getContainers();
-                            while (myContainerList.hasMoreElements()) {
-                                JahiaContainer myContainer =3D (JahiaConta=
iner) myContainerList.nextElement();
-                                JahiaPage myLink =3D (JahiaPage) myContain=
er.getFieldObject( "link" );
-                                if (myLink !=3D null){
-                                    subMenuCount++;
-                                    boolean isRemoteLink =3D
-                                        (myLink.getPageType() =3D=3D PageI=
nfoInterface.TYPE_URL) ||
-                                        (myLink.getPageType() =3D=3D PageI=
nfoInterface.TYPE_LINK );
-                                    div.append("                <a href=3D=
\"").append(myLink.getURL(jData.params())).append("\">");
-                                    if (isRemoteLink) {
-                                        String p =3D myLink.getPageType() =
=3D=3D PageInfoInterface.TYPE_URL ? "remote" : "local";
-                                        div.append("<span class=3D'"+p+"'>=
");
-                                    }
-                                    div.append(myLink.getHighLightDiffTitl=
e(jData.params()));
-                                    if (isRemoteLink) {
-                                        div.append("</span>");
-                                    }
-                                    div.append("</a>\n");
-                                    if (myLink.getHighLightDiffTitle(jData=
.params()) !=3D null) {
-                                        int w =3D myLink.getHighLightDiffT=
itle(jData.params()).length() * 6 + 30;
-                                        if (w > subMenuWidth) {
-                                            subMenuWidth =3D w;
-                                        }
-                                    }
-                                }
-                            }
-                        }
-                        div.append("            </div>\n");
-                        div.append("        </div>\n");
-                        div.append("    </td>\n");
-                        div.append("</tr>\n");
-                        div.append("</table>\n");
-                        div.append("</div>\n");
-
-                        callJs.append("new ypSlideOutMenu(\"menu").append(=
menuCount);
-                        callJs.append("\", \"down\", ");
-                        callJs.append( "getX('menu" + menuCount + "')" ); =
// left
-                        callJs.append(", ");
-                        callJs.append( "getY('menu" + menuCount + "')" ); =
// top
-                        callJs.append(", " + subMenuWidth + ", ");  // wid=
th
-                        callJs.append(subMenuCount * 50);  //heigh
-                        callJs.append(");\n");
-
-                    }
-                    %>
                  </content:container-cache>
             </logic:notEmpty>
         </content:container>
@@ -254,13 +191,90 @@
     %>
 </tr>
 </table>
+
 <%
-callJs.append("\n-->\n</script>");
-if (enablePopup){
-    %>
-    <%=3DcallJs.toString()%>
-    <%=3Ddiv.toString()%>
-    <%
-}
+    menuCount =3D 0;
 %>
 =

+<content:absoluteContainerList name=3D"topMenu" id=3D"topMenu" pageLevel=
=3D"1">
+    <content:container id=3D"topMenuContainer" cacheKey=3D"menu">
+        <content:pageField valueId=3D"topLink" name=3D"topLink" id=3D"topL=
inkField" />
+        <logic:notEmpty name=3D"topLink">
+            <% menuCount++;
+                StringBuffer callJs =3D new StringBuffer();
+                StringBuffer div =3D new StringBuffer();
+            %>
+
+            <%
+            PageBean topLinkBean =3D (PageBean) pageContext.findAttribute(=
"topLink");
+            JahiaPage topLink =3D topLinkBean.getJahiaPage();
+            String myColorSet =3D (String) pageContext.findAttribute("myCo=
lorSet");
+            %>
+
+            <%
+            if (enablePopup && topLink !=3D null){
+
+                div.append("<div id=3D\"menu").append(menuCount).append("C=
ontainer\">\n");
+                div.append("<table onmouseover=3D\"topOn" + myColorSet + "=
('menu" + menuCount + "');\" ");
+                div.append("onmouseout=3D\"topOff('menu" + menuCount + "')=
;\" cellpadding=3D\"0\" cellspacing=3D\"0\" border=3D\"0\">\n");
+                div.append("<tr valign=3D\"top\">\n");
+                div.append("    <td nowrap=3D\"nowrap\">\n");
+                div.append("        <div id=3D\"menu").append(menuCount).a=
ppend("Content\" class=3D\"menu" + myColorSet + "\">\n");
+                div.append("            <div class=3D\"options" + myColorS=
et + "\">\n");
+
+                int subMenuCount =3D 0;
+                int subMenuWidth =3D 0;
+                JahiaContainerList linkContainerList =3D jData.containers(=
).getAbsoluteContainerList( "linkContainer", topLink.getID() );
+                org.jahia.taglibs.container.ContainerTag.addContainerListD=
ependency(pageContext, linkContainerList.getID());
+                if (linkContainerList !=3D null) {
+                    Enumeration myContainerList =3D linkContainerList.getC=
ontainers();
+                    while (myContainerList.hasMoreElements()) {
+                        JahiaContainer myContainer =3D (JahiaContainer) my=
ContainerList.nextElement();
+                        JahiaPage myLink =3D (JahiaPage) myContainer.getFi=
eldObject( "link" );
+                        if (myLink !=3D null){
+                            subMenuCount++;
+                            boolean isRemoteLink =3D
+                                (myLink.getPageType() =3D=3D PageInfoInter=
face.TYPE_URL) ||
+                                (myLink.getPageType() =3D=3D PageInfoInter=
face.TYPE_LINK );
+                            div.append("                <a href=3D\"").app=
end(myLink.getURL(jData.params())).append("\">");
+                            if (isRemoteLink) {
+                                String p =3D myLink.getPageType() =3D=3D P=
ageInfoInterface.TYPE_URL ? "remote" : "local";
+                                div.append("<span class=3D'"+p+"'>");
+                            }
+                            div.append(myLink.getHighLightDiffTitle(jData.=
params()));
+                            if (isRemoteLink) {
+                                div.append("</span>");
+                            }
+                            div.append("</a>\n");
+                            if (myLink.getHighLightDiffTitle(jData.params(=
)) !=3D null) {
+                                int w =3D myLink.getHighLightDiffTitle(jDa=
ta.params()).length() * 6 + 30;
+                                if (w > subMenuWidth) {
+                                    subMenuWidth =3D w;
+                                }
+                            }
+                        }
+                    }
+                }
+                div.append("            </div>\n");
+                div.append("        </div>\n");
+                div.append("    </td>\n");
+                div.append("</tr>\n");
+                div.append("</table>\n");
+                div.append("</div>\n");
+
+                callJs.append("new ypSlideOutMenu(\"menu").append(menuCoun=
t);
+                callJs.append("\", \"down\", ");
+                callJs.append( "getX('menu" + menuCount + "')," ); // left
+                callJs.append("getY('menu" + menuCount + "')," ); // top
+                callJs.append(subMenuWidth+", ");  // width
+                callJs.append(subMenuCount * 50+");\n");  // height
+            }
+
+        %>
+            <%=3D div %>
+            <script language=3D"javascript" type=3D"text/JavaScript">
+                <%=3D callJs.toString()%>
+            </script>
+        </logic:notEmpty>
+    </content:container>
+</content:absoluteContainerList>

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to