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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs