coliver 2003/04/14 08:54:41
Modified: src/scratchpad/webapp/samples/petstore/view/jxpath Cart.xml Added: src/scratchpad/webapp/samples/petstore/view/jxpath IncludeBottom.xml IncludeMyList.xml IncludeQuickHeader.xml IncludeTop.xml Log: Modified Cart page to show the use of <import> Revision Changes Path 1.3 +79 -24 cocoon-2.1/src/scratchpad/webapp/samples/petstore/view/jxpath/Cart.xml Index: Cart.xml =================================================================== RCS file: /home/cvs/cocoon-2.1/src/scratchpad/webapp/samples/petstore/view/jxpath/Cart.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- Cart.xml 13 Apr 2003 21:52:31 -0000 1.2 +++ Cart.xml 14 Apr 2003 15:54:40 -0000 1.3 @@ -1,29 +1,84 @@ -<?xml version="1.0"?> +<!-- Example of <import> --> +<html xmlns:t="http://cocoon.apache.org/transformation/jxpath/1.0"> +<body> +<t:import uri="view/jxpath/IncludeTop.xml"/> +<table border="0" width="100%" cellspacing="0" cellpadding="0"> +<tr><td valign="top" width="20%" align="left"> +<table align="left" bgcolor="#008800" border="0" cellspacing="2" cellpadding="2"> +<tr><td bgcolor="#FFFF88"> +<a href="index.do"><b><font color="BLACK" size="2"><< Main Menu</font></b></a> +</td></tr> +</table> +</td><td valign="top" align="center"> +<h2 align="center">Shopping Cart</h2> +<form action="updateCartQuantities.do" method="post" > +<table align="center" bgcolor="#008800" border="0" cellspacing="2" cellpadding="5"> + <tr bgcolor="#cccccc"> + <td><b>Item ID</b></td> <td><b>Product ID</b></td> <td><b>Description</b></td> <td><b>Quantity</b></td> <td><b>List Price</b></td> <td> </td> + </tr> -<page xmlns:jxpath="http://cocoon.apache.org/transformation/jxpath/1.0"> - <site signOn="{accountForm/signOn}" view="jxpath"> - <cart name="Shopping Cart" > - <backpointer name="Main Menu" do="index.do" /> - <jxpath:for-each select="{cartItems}" > - <item productId="{item/productId}" id="{item/itemid}"> - <desc> - <jxpath:value-of select="{item/attr1}"/> - <jxpath:value-of select="{item/attr2}"/> - <jxpath:value-of select="{item/attr3}"/> - <jxpath:value-of select="{item/attr4}"/> - <jxpath:value-of select="{item/attr5}"/> - <jxpath:value-of select="{item/product/name}"/> - </desc> - <price><jxpath:value-of select="{item/listPrice}"/></price> - <quantity><jxpath:value-of select="{quantity}"/></quantity> - </item> - </jxpath:for-each> - <total><jxpath:value-of select="{cartForm/cart/subTotal}"/></total> - <nextpointer do="checkout.do" img="images/button_checkout.gif" /> - </cart> - </site> +<t:if test="{number(cartForm/cart/numberOfItems) = 0}"> +<tr bgcolor="#FFFF88"><td colspan="6"><b>Your cart is empty.</b></td></tr> +</t:if> +<t:for-each select="{cartItems}"> + <tr bgcolor="#FFFF88"> + <td><b> + {item/itemId} + <a href="viewItem.do?cartItem={item/itemId}"> +</a></b></td> + <td>{item/productId}</td> + <td> + {item/attr1} + {item/attr2} + {item/attr3} + {item/attr4} + {item/attr5} + {item/product/name} + </td> + <td align="center"> + <input type="text" size="3" name="{item/itemId}" value="{quantity}" /> + </td> + <td align="right">{ format-number(item/listPrice, '$#,##0.00') }"/></td> + <td><a href="removeItemFromCart.do?workingItemId={item/itemId}"> + <img border="0" src="images/button_remove.gif" /></a></td> + </tr> +</t:for-each> +<tr bgcolor="#FFFF88"> +<td colspan="5" align="right"> + +<b>Sub Total: { format-number(cartForm/cart/subTotal, '$#,##0.00') }</b><br /> +<input type="image" border="0" src="images/button_update_cart.gif" name="update" /> + +</td><td> </td> +</tr> +</table> +</form> + +<t:if test="{number(cartForm/cart/numberOfItems) > 0}"> +<br /><center><a href="checkout.do"><img border="0" src="images/button_checkout.gif" /></a></center> +</t:if> + +</td> + + +<td valign="top" width="20%" align="right"> +<t:if test="{accountForm}"> + <t:if test="{accountForm/account}"> + <t:if test="{accountForm/account/username}"> + <t:if test="{accountForm/account/listOption}"> + <t:import uri="view/jxpath/IncludeMyList.xml"/> + </t:if> + </t:if> + </t:if> +</t:if> +</td> + +</tr> +</table> +<t:import uri="view/jxpath/IncludeBottom.xml"/> +</body> +</html> -</page> 1.1 cocoon-2.1/src/scratchpad/webapp/samples/petstore/view/jxpath/IncludeBottom.xml Index: IncludeBottom.xml =================================================================== <c:template xmlns:c="http://cocoon.apache.org/transformation/jxpath/1.0"> <br /> <c:if test="{accountForm/account}"> <c:if test="{accountForm/account/username}"> <c:if test="{accountForm/account/bannerOption}"> <table align="center" background="images/bkg-topbar.gif" cellpadding="5" width="100%"> <tr><td> <c:if test="{accountForm/account/bannerName}"> <center> <image> <c:value-of select="{accountForm/account/bannerName}"/> </image> </center> </c:if> </td></tr> </table> </c:if> </c:if> </c:if> <p align="center"> <a href="http://cocoon.apache.org"><img border="0" align="center" src="images/cocoon.gif" /></a> </p> </c:template> 1.1 cocoon-2.1/src/scratchpad/webapp/samples/petstore/view/jxpath/IncludeMyList.xml Index: IncludeMyList.xml =================================================================== <t:template xmlns:t="http://cocoon.apache.org/transformation/jxpath/1.0"> <t:if test="{myList}"> <p> </p> <table align="right" bgcolor="#008800" border="0" cellspacing="2" cellpadding="3"> <tr bgcolor="#CCCCCC"><td> <font size="4"><b>Pet Favorites</b></font> <font size="2"><i><br />Shop for more of your <br />favorite pets here.</i></font> </td></tr> <tr bgcolor="#FFFF88"> <td> <t:for-each select="{myList}"> <a href="viewProduct.do?productId={product/productId}"> {product/name}</a> <br /> <font size="2">{product/productId}</font> <br /> </t:for-each> </td> </tr> <tr> <td> <t:if test="{not(accountForm/myListPage/firstPage)}"> <a href="?page=previous"><font color="white"><B><< Prev</B></font></a> </t:if> <t:if test="{not(accountForm/myListPage/lastPage)}"> <a href="?page=next"><font color="white"><B>Next >></B></font></a> </t:if> </td> </tr> </table> </t:if> </t:template> 1.1 cocoon-2.1/src/scratchpad/webapp/samples/petstore/view/jxpath/IncludeQuickHeader.xml Index: IncludeQuickHeader.xml =================================================================== <t:template xmlns:t="http://cocoon.apache.org/transformation/jxpath/1.0"> <center> <a href="viewCategory.do?categoryId=FISH"> <img border="0" src="images/sm_fish.gif" /></a> <img border="0" src="images/separator.gif" /> <a href="viewCategory.do?categoryId=DOGS"> <img border="0" src="images/sm_dogs.gif" /></a> <img border="0" src="images/separator.gif" /> <a href="viewCategory.do?categoryId=REPTILES"> <img border="0" src="images/sm_reptiles.gif" /></a> <img border="0" src="images/separator.gif" /> <a href="viewCategory.do?categoryId=CATS"> <img border="0" src="images/sm_cats.gif" /></a> <img border="0" src="images/separator.gif" /> <a href="viewCategory.do?categoryId=BIRDS"> <img border="0" src="images/sm_birds.gif" /></a> </center> </t:template> 1.1 cocoon-2.1/src/scratchpad/webapp/samples/petstore/view/jxpath/IncludeTop.xml Index: IncludeTop.xml =================================================================== <t:template xmlns:t="http://cocoon.apache.org/transformation/jxpath/1.0"> <table background="images/bkg-topbar.gif" border="0" cellspacing="0" cellpadding="5" width="100%"> <tbody> <tr> <td> <form method="post" action="index.do"> <input type="image" border="0" src="images/logo-topbar.gif"/> <select name="view" width="14" align="left" value="JXPath" onChange="document.forms[0].submit()"> <option value="JXPath">JXPath</option> <option value="Velocity">Velocity</option> <option value="Jexl">Jexl</option> <option value="Xsp">Xsp</option> </select> </form> </td> <td align="right"><a href="viewCart.do"><img border="0" name="img_cart" src="images/cart.gif" /></a> <img border="0" src="images/separator.gif" /> <t:choose> <t:when test="{accountForm/signOn}"> <a href="signonForm.do"> <img border="0" name="img_signin" src="images/sign-in.gif" /></a> </t:when> <t:otherwise> <a href="signonForm.do?signoff=true"> <img border="0" name="img_signout" src="images/sign-out.gif" /></a> <img border="0" src="images/separator.gif" /> <a href="editAccount.form"> <img border="0" name="img_myaccount" src="images/my_account.gif" /></a> </t:otherwise> </t:choose> <img border="0" src="images/separator.gif" /><a href="../help.html"><img border="0" name="img_help" src="images/help.gif" /></a> </td> <td align="left" valign="bottom"> <form method="post" action="searchProducts.do"> <input name="keyword" size="14" /> <input border="0" src="images/search.gif" type="image" /> </form> </td> </tr> </tbody> </table> <t:import uri="view/jxpath/IncludeQuickHeader.xml"/> <!-- Support for non-traditional but simpler use of errors... --> <t:if test="{errors}"> <t:for-each select="{errors}"> <B><FONT color="RED"> <BR>{.}</BR> </FONT></B> </t:for-each> </t:if> </t:template>