Author: andre
Date: 2010-07-21 16:47:43 +0200 (Wed, 21 Jul 2010)
New Revision: 42963

Modified:
   mmweb/trunk/src/main/webapp/WEB-INF/tags/mmweb/html.tagx
   mmweb/trunk/src/main/webapp/articles.jspx
   mmweb/trunk/src/main/webapp/contact.jspx
   mmweb/trunk/src/main/webapp/framework.jspx
   mmweb/trunk/src/main/webapp/index.jspx
Log:
implementing mynews and developing framework to support both pages (mmsite) and 
news (mynews) components

Modified: mmweb/trunk/src/main/webapp/WEB-INF/tags/mmweb/html.tagx
===================================================================
--- mmweb/trunk/src/main/webapp/WEB-INF/tags/mmweb/html.tagx    2010-07-21 
14:35:30 UTC (rev 42962)
+++ mmweb/trunk/src/main/webapp/WEB-INF/tags/mmweb/html.tagx    2010-07-21 
14:47:43 UTC (rev 42963)
@@ -39,13 +39,13 @@
           xml:lang="en"
           xmlns="http://www.w3.org/1999/xhtml";>
 
-        <mm:import id="page" externid="n" />
+        <mm:import id="page" externid="n">page_homepage</mm:import>
 
         <mmweb:head>
           <jsp:attribute name="title">
             <c:choose>
               <c:when test="${empty title and !empty page}">
-                <mm:node referid="page">
+                <mm:node number="$page">
                   <mm:hasfield name="title"><mm:field name="title" 
/></mm:hasfield>
                 </mm:node>
               </c:when>
@@ -57,12 +57,26 @@
               <jsp:invoke fragment="head" />
             </c:when>
             <c:otherwise>
-              <mm:node referid="page">
+              <mm:node number="$page">
                 <jsp:invoke fragment="head" />
               </mm:node>
             </c:otherwise>
           </c:choose>
         </mmweb:head>
+
+        <mm:node number="$page">
+          <mm:nodeinfo type="type" write="false">
+            <c:if test="${_ ne 'pages'}">
+              <mm:import id="page" reset="true">page_homepage</mm:import>
+            </c:if>
+          </mm:nodeinfo>
+        </mm:node>
+        <mm:node number="$page">
+          <mm:nodefunction name="root" referids="_n...@node" set="mmsite">
+            <mm:field name="number" id="root" write="false" />
+          </mm:nodefunction>
+        </mm:node>
+
         <body class="${styleClass}">
             <div id="head">
               <div id="head-inner">
@@ -70,11 +84,6 @@
                   <a href="${mm:link('/')}"><img 
src="${mm:link('/html/style/images/mmbase-logo-sm.png')}" width="48" 
height="64" alt="MMBase" /></a>
                 </h1>
                 <div id="menu">
-                  <!-- mm:present referid="page">
-                    <mm:nodefunction name="root" referids="p...@node" 
set="mmsite">
-                      <mm:import id="roott" reset="true"><mm:field 
name="number" /></mm:import>
-                    </mm:nodefunction>
-                  </mm:present -->
                   <mm:node number="pool_mmbase">
                     <mm:relatednodescontainer type="pages" role="posrel" 
searchdirs="destination">
                       <mm:constraint field="posrel.pos" value="1" value2="10" 
operator="BETWEEN" />
@@ -82,7 +91,7 @@
                       <mm:import externid="n" vartype="integer" />
                       <ol>
                         <mm:relatednodes>
-                          <li class="${n eq _node.number or roott eq 
_node.number ? 'selected ' :''}">
+                          <li class="${n eq _node.number or root eq 
_node.number ? 'selected ' :''}">
                             <mm:link page="page" referids="_n...@n">
                               <mm:frameworkparam 
name="component">mmsite</mm:frameworkparam>
                               <a href="${_}"><mm:field name="title" /></a>
@@ -105,58 +114,7 @@
             </div>          
             <div id="wrap">
               <div id="wrap-inner">
-
-                <div id="submenu">
-                  <mm:node referid="page" notfound="skip">
-                    <mm:hasfield name="path">
-                      <mm:nodefunction name="root" referids="_n...@node" 
set="mmsite">
-                        <mm:relatednodescontainer type="pages" role="posrel" 
searchdirs="destination">
-                          <mm:sortorder field="posrel.pos" direction="UP" />
-                          <mm:size>
-                            <mm:isgreaterthan value="0">
-                              <ol>
-                                <mm:relatednodes>
-                                  <li class="${page eq _node.number ? 
'selected ' :''}">
-                                    <mm:link page="page" referids="_n...@n">
-                                      <mm:frameworkparam 
name="component">mmsite</mm:frameworkparam>
-                                      <a href="${_}"><mm:field name="title" 
/></a>
-                                    </mm:link>
-                                  </li>
-                                </mm:relatednodes>
-                              </ol>
-                            </mm:isgreaterthan>
-                          </mm:size>
-                        </mm:relatednodescontainer>
-                      </mm:nodefunction>
-                    </mm:hasfield>
-                    <mm:hasfield name="path" inverse="true">
-                      <!-- assume (for now) we're in the contact section -->
-                      <mm:node number="page_contact">
-                        <mm:relatednodescontainer type="pages" role="posrel" 
searchdirs="destination">
-                          <mm:sortorder field="posrel.pos" direction="UP" />
-                          <mm:size>
-                            <mm:isgreaterthan value="0">
-                              <ol>
-                                <mm:relatednodes>
-                                  <li class="${page eq _node.number ? 
'selected ' :''}">
-                                    <mm:link page="page" referids="_n...@n">
-                                      <mm:frameworkparam 
name="component">mmsite</mm:frameworkparam>
-                                      <a href="${_}"><mm:field name="title" 
/></a>
-                                    </mm:link>
-                                  </li>
-                                </mm:relatednodes>
-                              </ol>
-                            </mm:isgreaterthan>
-                          </mm:size>
-                        </mm:relatednodescontainer>                      
-                      </mm:node>
-                    </mm:hasfield>
-                  </mm:node>
-                  <jsp:text> <!-- empty --> </jsp:text>
-                </div>
-
                 <jsp:invoke fragment="body" />
-                
               </div>
               
               <div id="footer">

Modified: mmweb/trunk/src/main/webapp/articles.jspx
===================================================================
--- mmweb/trunk/src/main/webapp/articles.jspx   2010-07-21 14:35:30 UTC (rev 
42962)
+++ mmweb/trunk/src/main/webapp/articles.jspx   2010-07-21 14:47:43 UTC (rev 
42963)
@@ -12,6 +12,9 @@
     </jsp:attribute>
     <jsp:attribute name="body">
       <mm:import id="page" externid="n" />
+      
+      <mmweb:submenu page="${page}" />
+      
       <mm:node referid="page">
         <div id="content">
           <div>

Modified: mmweb/trunk/src/main/webapp/contact.jspx
===================================================================
--- mmweb/trunk/src/main/webapp/contact.jspx    2010-07-21 14:35:30 UTC (rev 
42962)
+++ mmweb/trunk/src/main/webapp/contact.jspx    2010-07-21 14:47:43 UTC (rev 
42963)
@@ -12,6 +12,7 @@
     
     </jsp:attribute>
     <jsp:attribute name="body">
+      <mmweb:submenu page="${page}" />
       <div id="content">
         <div>
           <h2>Contact</h2>

Modified: mmweb/trunk/src/main/webapp/framework.jspx
===================================================================
--- mmweb/trunk/src/main/webapp/framework.jspx  2010-07-21 14:35:30 UTC (rev 
42962)
+++ mmweb/trunk/src/main/webapp/framework.jspx  2010-07-21 14:47:43 UTC (rev 
42963)
@@ -5,27 +5,54 @@
     xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";
     xmlns:mmweb="urn:jsptagdir:/WEB-INF/tags/mmweb">
   
+  <mm:import id="page" externid="n">page_homepage</mm:import>
   <mm:import externid="block" required="true" />
   <mm:import externid="component">mmweb</mm:import>
   
-  <c:if test="${component eq 'mynews'}">
-    <mm:import id="page" reset="true">page_news</mm:import>
-  </c:if>
+  <c:choose>
+    <c:when test="${component eq 'mynews' and block eq 'list'}">
+      <c:set var="title" value="News" />
+    </c:when>
+    <c:otherwise>
+      <!-- expand later -->
+    </c:otherwise>
+  </c:choose>
   
-  <mmweb:html styleClass="${block}">
+  <mmweb:html styleClass="${block}" title="${title}">
     <jsp:attribute name="head">
       
       <mm:component name="${component}" block="${block}" render="head" />
       
     </jsp:attribute>
     <jsp:attribute name="body">
+      
+      <c:choose>
+        <c:when test="${component eq 'mynews'}">
+          <mmweb:submenu page="page_news" pparent="page_homepage" />
+        </c:when>
+        <c:otherwise>
+          <mmweb:submenu page="${page}" />
+        </c:otherwise>
+      </c:choose>
+      
       <div id="content">
         <div>
+          
           <c:choose>
             <c:when test="${component eq 'mynews' and block eq 'list'}">
+            
+              <mm:import externid="offset"></mm:import>
+              <mm:import externid="max">3</mm:import>
+            
               <mm:component name="mynews" block="list">
-                <mm:param name="max">10</mm:param>
+                <mm:param name="max">${max}</mm:param>
+                <mm:param name="offset">${offset}</mm:param>
               </mm:component>
+
+              <mm:import externid="mynews.total" id="total" from="request" />
+              <mm:url id="pageurl" absolute="true" write="false" />
+              <mmweb:pager total="${total}" offset="${offset}" max="${max}" 
baseurl="${pageurl}" />
+    
             </c:when>
             <c:otherwise>
               <mm:component name="${component}" block="${block}" />
@@ -36,10 +63,22 @@
       </div>
       <div id="sidebar">
         <div>
-          Sidebar?
           
           page: ${page}
+          n: ${n}
 
+          <c:choose>
+            <c:when test="${component eq 'mynews' and block eq 'news'}">
+              <h3>Latest news</h3>
+              <mm:component name="mynews" block="list">
+                <mm:param name="max">3</mm:param>
+              </mm:component>
+            </c:when>
+            <c:otherwise>
+             <p>Eh, nix</p>
+            </c:otherwise>
+          </c:choose>
+
         </div>
       </div>
     </jsp:attribute>

Modified: mmweb/trunk/src/main/webapp/index.jspx
===================================================================
--- mmweb/trunk/src/main/webapp/index.jspx      2010-07-21 14:35:30 UTC (rev 
42962)
+++ mmweb/trunk/src/main/webapp/index.jspx      2010-07-21 14:47:43 UTC (rev 
42963)
@@ -13,6 +13,8 @@
     </jsp:attribute>
     <jsp:attribute name="body">
       <mm:import id="page" externid="n">page_homepage</mm:import>
+      <div id="submenu"><jsp:text> <!-- empty --> </jsp:text></div>
+      
       <div id="content">
         <div>
         
@@ -50,7 +52,7 @@
             <h3 class="news"><a href="${_}">News</a></h3>
           </mm:link>
           <mm:component name="mynews" block="list">
-            <mm:param name="max">5</mm:param>
+            <mm:param name="max">3</mm:param>
             <mm:param name="more">true</mm:param>
           </mm:component>
         </div>

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to