NavigationTreeInclude.jsp

 

+
Search Tips   |   Advanced Search

 

<%-- 
  NavigationTreeInclude.jsp

  This JSP renders the navigation bar on the left side of the page.
  By default, this will continue rendering the navigation where the 
  previous navigation entity left off.
  
  If you change this file, "touch" the version of Default.jsp which includes
  it to see your changes. You can do this by editing Default.jsp and saving it.

  Default.jsp uses the @include JSP directive which compiles this file into the
  servlet for Default.jsp.


  By default, automatic reloading of theme and skin JSP files is turned off.
  To see the changes you make to this file without stopping and restarting
  the server, follow the instructions for enabling automatic JSP reloading
  in the InfoCenter.
    
  Do not enable automatic JSP reloading in a production environment
  because performance will decrease.

--%>


<%@ page import="java.util.*" %>
<%@ page import="java.text.*" %>
<%@ page import="com.ibm.portal.content.ContentNodeType,
                    com.ibm.wps.portlets.admin.AdminPortletUtils,
                    com.ibm.wps.util.CreateUrlCommand,
                    com.ibm.wps.portlets.admin.shared.*"%>


<wps:if navigationAvailable="yes" screen="Home,LoggedIn,LoggedOut">

  <wps:navigation>

  <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
    <tr width="100%">
  

      <td align="<%=bidiAlignLeft%>" 
        class="wpsNavUnSelectedNode" valign="top" width="150" height="100%">

      <table border="0" cellpadding="3" cellspacing="0" width="150">

        <wps:navigationLoop>
        <%
         String rowCssClass;
  
         if (wpsSelectionModel.isNodeSelected(wpsNavNode))
           rowCssClass = "wpsNavSelectedNode";
         else
           rowCssClass = "wpsNavUnSelectedNode";
  
         String selectURL = null; 
         if (wpsNavNode.getContentNode() != null)
         {
  
          if (! com.ibm.portal.content.ContentNodeType.LABEL.equals(wpsNavNode.getContentNode().getContentNodeType())) 
          {
          selectURL = wpsNavModelUtil.createSelectionChangeURL(wpsNavNode); 
          }
         }
  
         if (selectURL == null)
         {
          rowCssClass = "wpsNavUnSelectableNode";
         }

         boolean nodeHasChildren = wpsNavModel.hasChildren(wpsNavNode);
          
         // compute unique title
         String nodeTitle = com.ibm.wps.model.LocaleHelper.getTitle((com.ibm.portal.Localized)wpsNavNode, request);
         if (nodeTitle == null)
          nodeTitle = "Untitled";
        %>

        <tr>

          <td align="<%=bidiAlignLeft%>" 
                 class="<%= rowCssClass %>">

          <table border="0" 
                 width="100%" 
                 cellpadding="0" 
                 cellspacing="0">
            <tr>
            <% for (int i=wpsNavLevel.intValue(); i > 1; i--) {%>

              <td width="1">&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <% } %>

            <td align="<%=bidiAlignLeft%>" 
              class="<%= rowCssClass %>" width="14" valign="top">
              <%

              if(nodeHasChildren)
              {

                // Check the node's is expansion state
                if ( ((Boolean)((com.ibm.portal.state.StateModel)wpsNavModel).getState(wpsNavNode, 
                         com.ibm.portal.state.StateType.EXPANSION)).booleanValue() )
               {

               %>
                <a href='<wps:navigationUrl type="collapse"/>' 
                   border="0">
                  <img alt='<wps:text 
                       key="link.collapse" 
                       bundle="nls.engine"/>'  
                       border="0"  
                       class="wpsNavExpandCollapseIcon"  
                       src="<wps:urlFindInTheme  
                       file='<%="NavigationExpanded.gif"%>'  />"></a>
               <%

               }
               else
               {
              %>
                <a href='<wps:navigationUrl type="expand"/>' border="0"><img alt='<wps:text key="link.expand" bundle="nls.engine"/>' border="0"  
                   class="wpsNavExpandCollapseIcon"  src="<wps:urlFindInTheme  file='<%="NavigationCollapsed.gif"%>'  />"></a>
              <%
               }

              }
              else
              {
              %>
                <img alt="" border="0" 
                   class="wpsNavExpandCollapseIcon" src='<%=wpsBaseURL%>/images/dot.gif'>
              <%
              }
              %>
            </td>

            <td align="<%=bidiAlignLeft%>" 
              class="<%= rowCssClass %>" width="100%">
              <% if (selectURL != null) { %>
              <a class="<%= rowCssClass %>" href="<%=selectURL%>" <% if (com.ibm.portal.content.ContentNodeType.EXTERNALURL.equals(wpsNavNode.getContentNode().getContentNodeType())) {%>target="_blank"<% } %> >
              <% } %>
              <span class="wpsNavLevel<%=wpsNavLevel%>"><%= nodeTitle %></span>
              <% if (selectURL != null) { %>
              </a>
              <% } %>
  
     <%-- display show tools buttons --%>
           <wps:if nodeInSelectionPath="yes">
          <wps:if showTools="yes">

  
            <%-- link to customizer if node is a page --%>
            <wps-internal:adminlinkinfo name="<%=AdminUniqueNamesMappingService.CONTENT_LAYOUT%>">
  <%
            if (((ContentNodeType.COMPOSITION).toString()).equals(wpsContentNodeTypeString)) {
  %>
              <wps:urlGeneration contentNode="<%=wpsContentNode%>" 
                   portletWindowState="Normal" 
                   pacCheck="<%=CreateUrlCommand.PAC_EDIT_LAYOUT%>">
              <wps:urlParam name="<%= SharedParamConstants.WPS_ADMIN_NAVIGATION_INIT %>" value="init" />
              <wps:urlParam name="<%= SharedParamConstants.WORKING_CONTENT_NODE%>" value="<%= wpsContentNodeID %>"/>
              <wps:urlParam name="<%= SharedParamConstants.ORIGIN_CONTENT_NODE %>" value="<%= wpsContentNodeID %>" />
              <wps:urlParam name="<%= SharedParamConstants.WPS_ADMIN_NAVIGATION_PUSH %>" value="push" />
                &nbsp;<a class="wpsNavSelectedNode" 
                     href="<% wpsURL.write(out); %>" >

                  <img class="wpsNavNodeIcon" 
                     alt="<wps:text 
                     key="link.editlayout" bundle="nls.engine"/>" 
                     src="<wps:urlFindInTheme file='show_tools_edit.gif'/>"  
                     border="0"  
                     align="absmiddle"></a>  

              </wps:urlGeneration>
  <%
            }
  %>
            </wps-internal:adminlinkinfo>


            <%-- link to properties portlet if node is a label --%>

            <wps-internal:adminlinkinfo name="<%=AdminUniqueNamesMappingService.PROPERTIES_PORTLET%>">
  <%
             if (((ContentNodeType.LABEL).toString()).equals(wpsContentNodeTypeString)) {
  %>
              <wps:urlGeneration contentNode="<%=wpsContentNode%>"
                   compositionNode='<%= wpsCompositionNode %>' 
                   portletWindowState="Solo" 
                   pacCheck="<%=CreateUrlCommand.PAC_EDIT_LAYOUT%>">
              <wps:urlParam name="<%= SharedParamConstants.WPS_ADMIN_NAVIGATION_INIT %>" value="init" />
              <wps:urlParam name="<%= SharedParamConstants.ORIGIN_CONTENT_NODE %>" value="<%= wpsContentNodeID %>" />
              <wps:urlParam name="<%= SharedParamConstants.WORKING_CONTENT_NODE%>" value="<%= wpsContentNodeID %>"/>
              <wps:urlParam name="<%= SharedParamConstants.PROPERTIES_ACTION_TYPE %>" value="<%= SharedParamConstants.PROPERTIES_ACTION_TYPE_EDIT %>" />
              <wps:urlParam name="<%= SharedParamConstants.PROPERTIES_CONTENT_NODE_TYPE %>" value="<%= SharedParamConstants.PROPERTIES_CONTENT_NODE_TYPE_LABEL %>" /> 
              <wps:urlParam name="<%= SharedParamConstants.WPS_ADMIN_NAVIGATION_PUSH %>" value="push" />
                &nbsp;<a class="wpsNavSelectedNode" href="<% wpsURL.write(out); %>" ><img class="wpsNavNodeIcon" alt="<wps:text key="link.editlayout" bundle="nls.engine"/>" src="<wps:urlFindInTheme file='show_tools_properties.gif'/>"  border="0"  align="absmiddle"></a>  
              </wps:urlGeneration>
  <%
             }
  %>
            </wps-internal:adminlinkinfo>
  
          </wps:if>
          </wps:if>


     <%-- end show tools buttons --%>
  
            </td>


            <%-- Show icon for closing transient pages --%>
            <wps:closePage>

              <td class="<%= rowCssClass %>">
              <a href="<% closePageURL.write(out); %>" >
                <img class="wpsNavExpandCollapseIcon" 
                 src="<wps:urlFindInTheme file='NavigationClose.gif'/>"
                 border="0"
                 align="absmiddle">
              </a>
              </td>
            </wps:closePage>

            </tr>

          </table>

          </td>
        </tr>

        </wps:navigationLoop>
      </table>

      </td>
    </tr>
  </table>

  </wps:navigation>
</wps:if>