Index: branches/1.2.x/platform/elements/content_boxes.elm.tpl =================================================================== --- branches/1.2.x/platform/elements/content_boxes.elm.tpl (revision 14644) +++ branches/1.2.x/platform/elements/content_boxes.elm.tpl (revision 14645) @@ -1,175 +1,195 @@ <!--## MAIN CONTENT BOX ELEMENT DESIGN ##--> <inp2:m_DefineElement name="content_box"> <table class="fullwidth"> <tr> <td colspan="3"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="1" height="20" alt=""/><br /> </td> </tr> <tr class="movable-header"> <td width="13"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="13" height="1" alt=""/><br /> </td> <td class="content-box-header table-border"> <div class="content-box-title"><inp2:m_param name="header"/></div> </td> <td width="13"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="13" height="1" alt=""/><br /> </td> </tr> <tr> <td width="13"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="13" height="1" alt=""/><br /> </td> <td class="content-box-content"> <inp2:m_param name="content"/> </td> <td width="13"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="13" height="1" alt=""/><br /> </td> </tr> </table> </inp2:m_DefineElement> <!--## /MAIN CONTENT BOX ELEMENT DESIGN ##--> <!--## DESIGN OF CONTENT BOX SUB-SECTION ELEMENT##--> <inp2:m_DefineElement name="content_box_subsection"> <table class="fullwidth"> <tr> <td colspan="3"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="1" height="20" alt=""/><br /> </td> </tr> <tr class="movable-header"> <td width="13"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="13" height="1" alt=""/><br /> </td> <td class="content-box-header table-border"> <div class="content-box-title"><inp2:m_param name="subsection_header"/></div> </td> <td width="13"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="13" height="1" alt=""/><br /> </td> </tr> <tr> <td width="13"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="13" height="1" alt=""/><br /> </td> <td class="content-box-content"> <inp2:m_param name="content"/> </td> <td width="13"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="13" height="1" alt=""/><br /> </td> </tr> </table> </inp2:m_DefineElement> <!--## //DESIGN OF CONTENT BOX SUB-SECTION ELEMENT##--> <!--## CONTENT BOX NO-HEADER ELEMENT DESIGN ##--> <inp2:m_DefineElement name="content_box_noheader"> <table class="fullwidth"> <tr class="movable-header"> <td width="13"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="13" height="1" alt=""/><br /> </td> <td class="content-box-content"> <inp2:m_param name="content"/> </td> <td width="13"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="13" height="1" alt=""/><br /> </td> </tr> </table> </inp2:m_DefineElement> <!--## /CONTENT BOX NO-HEADER ELEMENT DESIGN ##--> <inp2:m_DefineElement name="menu_element" current="" no_editing="1"> <inp2:m_if check="m_Param" name="current"> <td> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/menu_active_border.gif" width="1" height="37" alt=""/><br /> </td> <td class="menu-top-active-icon top-menu-padding"> <a href="<inp2:m_param name="menu_href" no_editing="1"/>"><inp2:m_if check="m_Param" name="menu_icon_src"><img src="<inp2:m_Param name="menu_icon_src"/>"/><inp2:m_else/><inp2:m_param name="menu_icon" no_editing="1"/></inp2:m_if></a> </td> <td class="menu-top-active-text top-menu-padding"> <a href="<inp2:m_param name="menu_href" no_editing="1"/>" class="top-menu-link"><inp2:m_param name="menu_title" no_editing="1"/></a> </td> <td> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/menu_active_border.gif" width="1" height="37" alt=""/><br /> </td> <inp2:m_else/> <td> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="1" height="37" alt=""/><br /> </td> <td class="menu-top-noactive-icon top-menu-padding"> <a href="<inp2:m_param name="menu_href" no_editing="1"/>"><inp2:m_if check="m_Param" name="menu_icon_src"><img src="<inp2:m_Param name="menu_icon_src"/>"/><inp2:m_else/><inp2:m_param name="menu_icon" no_editing="1"/></inp2:m_if></a> </td> <td class="menu-top-noactive-text top-menu-padding"> <a href="<inp2:m_param name="menu_href" no_editing="1"/>" class="top-menu-link"><inp2:m_param name="menu_title" no_editing="1"/></a> </td> <td> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="1" height="37" alt=""/><br /> </td> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="box_element" no_editing="1" prefix=""> <tr> <td> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/menu-li-2-level.gif" alt="" width="4" height="4" border="0" /><br /> </td> <td> <inp2:m_if check="m_Param" name="prefix"> <a href="<inp2:{$prefix}_SuggestItemLink template="$template"/>"><inp2:m_Phrase label="$title"/></a> <inp2:m_else/> <a href="<inp2:m_Link template="$template" m_cat_id="0" m_cat_page="1" />"><inp2:m_Phrase label="$title"/></a> </inp2:m_if> </td> </tr> </inp2:m_DefineElement> <inp2:m_DefineElement name="review_element"> <tr> <td> <strong><inp2:m_Phrase name="lu_fld_ReviewBy"/>:</strong> <inp2:Field name="ReviewedBy"/> [<inp2:Field name="CreatedOn" format="_regional_DateFormat"/>]<br /> <strong><inp2:m_Phrase name="lu_fld_ReviewText"/>:</strong> <inp2:Field name="ReviewText"/> <br /><br /> </td> </tr> </inp2:m_DefineElement> <inp2:m_DefineElement name="rating_element"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/star<inp2:m_if check="m_Param" name="active">_rate</inp2:m_if>.gif" width="10" height="11" alt=""/> </inp2:m_DefineElement> <inp2:m_DefineElement name="category_path_element"> <inp2:m_ifnot check="c_HomeCategory" equals_to="$cat_id"> <inp2:m_param name="separator"/> </inp2:m_ifnot> <inp2:m_param name="cat_name"/> </inp2:m_DefineElement> <inp2:m_DefineElement name="image_element"> <img src="<inp2:m_param name="img_path" />" title="<inp2:m_param name="alt" />" alt="<inp2:m_param name="alt" />" <inp2:m_param name="img_size" /> border="0" align="<inp2:m_param name="align"/>" /> </inp2:m_DefineElement> <inp2:m_DefineElement name="tab"> <td class="<inp2:m_if check="m_IsActive" template="$template">active-tab<inp2:m_else/>inactive-tab</inp2:m_if>"> <a href="<inp2:m_Link template="$template" m_cat_id="0" m_cat_page="1"/>"><inp2:m_phrase name="$title"/></a> </td> <td width="8"> </td> </inp2:m_DefineElement> <inp2:m_DefineElement name="file_element"> <tr> <td class="file-list-icon"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/file_icons/<inp2:FileIcon default="icon_file.gif"/>" alt="<inp2:Field name="FileName"/>" border="0" /><br /> </td> <td class="file-list-label"> <a href="<inp2:DownloadFileLink />"><inp2:Field name="FileName"/></a> </td> <tr> +</inp2:m_DefineElement> + +<inp2:m_DefineElement no_editing="1" name="prev_next_element" prefix="" id_field="" title_field="" special="product-navigation" item_name="" main_list=""> + <inp2:{$prefix}.{$special}_InitList per_page="-1" main_list="$main_list" skip_quering="1"/> + + <div> + <strong><inp2:m_Phrase name="lu_Previous{$item_name}"/>:</strong> + <inp2:m_if check="{$prefix}.previous_Field" name="$id_field" item="$prefix" list="{$prefix}.{$special}"> + <a href="<inp2:{$prefix}.previous_ItemLink template='__default__'/>"><inp2:{$prefix}.previous_Field name="$title_field"/></a> + <inp2:m_else/> + None + </inp2:m_if> + + <strong><inp2:m_Phrase name="lu_Next{$item_name}"/>:</strong> + <inp2:m_if check="{$prefix}.next_Field" name="$id_field" item="$prefix" list="{$prefix}.{$special}"> + <a href="<inp2:{$prefix}.next_ItemLink template='__default__'/>"><inp2:{$prefix}.next_Field name="$title_field"/></a> + <inp2:m_else/> + None + </inp2:m_if> + </div> </inp2:m_DefineElement> \ No newline at end of file Index: branches/1.2.x/in-commerce/products/product_detail.tpl =================================================================== --- branches/1.2.x/in-commerce/products/product_detail.tpl (revision 14644) +++ branches/1.2.x/in-commerce/products/product_detail.tpl (revision 14645) @@ -1,302 +1,307 @@ <!--## <NAME>Products - Details Design</NAME> <DESC>General design template for Product Details section</DESC> <SECTION>Platform||Products</SECTION> ##--> <inp2:p_AddToRecent /> <!--## ADD CURRENT PRODUCT TO RECENTLY VIEWED PRODUCTS ##--> <!--## PAGE TITLE ELEMENT ##--> <inp2:m_DefineElement name="page_title"> <inp2:p_Field name="Name"/> </inp2:m_DefineElement> <!--## //PAGE TITLE ELEMENT ##--> <!--## SIDE-BAR ELEMENT ##--> <inp2:m_DefineElement name="sidebar"> <div class="movable-area"> <div class="movable-element"> <inp2:m_RenderElement name="in-commerce/elements/side_boxes/cart_indicator.elm" design="blue_box" data_exists="1"/> </div> <div class="movable-element"> <inp2:m_RenderElement name="in-commerce/elements/side_boxes/categories.elm" data_exists="1" design="blue_box"/> </div> <div class="movable-element"> <inp2:m_RenderElement name="platform/elements/side_boxes/login.elm" design="blue_box"/> </div> <div class="movable-element"> <inp2:m_RenderElement name="platform/elements/side_boxes/search.elm" design="blue_box"/> </div> <div class="movable-element"> <inp2:m_RenderElement name="in-commerce/elements/side_boxes/action_box.elm" item_actions="1" design="blue_box"/> </div> </div> </inp2:m_DefineElement> <!--## /SIDE-BAR ELEMENT ##--> <!--## MAIN CONTENT ##--> <inp2:m_DefineElement name="content"> <div class="movable-area"> <div class="movable-element"> <inp2:m_include template="platform/elements/navigation_bar.elm" titles="__item__" templates="__default__" show_category="1"/> </div> <div class="movable-element"> <!-- Product Details --> <inp2:m_RenderElement design="content_box"> <inp2:m_Capture to_var="header"> <inp2:m_phrase name="lu_title_ProductDetails"/> </inp2:m_Capture> <table class="fullwidth table-border"> <tr> <td class="item-padding"> + <!--## + <inp2:m_RenderElement name="prev_next_element" prefix="p" id_field="ProductId" title_field="Name" special="product-navigation" item_name="Product" main_list="1"/> + <br/> + ##--> + <img src="<inp2:m_TemplatesBase module="In-Commerce"/>img/shopping_cart_item.gif" alt=""/> <span class="text-title"><inp2:p_Field name="Name"/></span> <inp2:m_if check="p_Field" name="IsHot"><img src="<inp2:m_TemplatesBase module="In-Portal"/>img/icon_hot.gif" alt="<inp2:m_Phrase name="lu_Hot" no_editing="1"/>"/></inp2:m_if> <inp2:m_if check="p_Field" name="IsNew"><img src="<inp2:m_TemplatesBase module="In-Portal"/>img/icon_new.gif" alt="<inp2:m_Phrase name="lu_New" no_editing="1"/>"/></inp2:m_if> <inp2:m_if check="p_Field" name="IsPop"><img src="<inp2:m_TemplatesBase module="In-Portal"/>img/icon_popular.gif" alt="<inp2:m_Phrase name="lu_Pop" no_editing="1"/>"/></inp2:m_if> <inp2:m_if check="p_IsEditorsPick"><img src="<inp2:m_TemplatesBase module="In-Portal"/>img/icon_pick.gif" alt="<inp2:m_Phrase name="lu_Pick" no_editing="1"/>"/></inp2:m_if> <inp2:m_if check="p_IsFavorite"><img src="<inp2:m_TemplatesBase module="In-Portal"/>img/icon_favorite.gif" alt="<inp2:m_Phrase name="lu_Favorite" no_editing="1"/>"/></inp2:m_if> <inp2:p_VotesIndicator render_as="rating_element"/> <br /> <br /> <table> <tr> <td style="text-align: center; padding-right: 10px;" valign="top"> <!--## Check if image exists ##--> <inp2:m_if check="p_ImageSrc" MaxWidth="fullsize"> <a href="<inp2:p_ImageSrc DefaultImage="platform/img/no_picture.gif" format="resize:450x450;wm:platform/img/logo_watermark.png|-1|-1"/>" class="thickbox" rel="product-images" title="<inp2:p_Field name='PrimaryImageAlt' html_escape='1'/>"> <inp2:p_Image render_as="image_element" Primary="1" MaxWidth="thumbnail" DefaultWidth="150" DefaultImage="platform/img/no_picture.gif" align="center"/><br /> </a> <!--## Check if image exists ##--> <inp2:m_else/> <inp2:p_Image render_as="image_element" Primary="1" MaxWidth="thumbnail" DefaultWidth="150" DefaultImage="platform/img/no_picture.gif" align="center"/><br /> </inp2:m_if> <br /> <inp2:m_if check="p_HasAdditionalImages"> <a href="<inp2:p_ProductLink template="__default__" />#images"><inp2:m_Phrase label="lu_btn_MoreImages"/></a> <br /><br /> </inp2:m_if> <span class="product-price-large"><inp2:p_Field name="Price" currency="selected"/></span><br /><br /> <inp2:m_if check="p_Available"> <inp2:m_if check="p_ShouldListOptions" required_only="1"><inp2:m_else/> <input class="button" onclick=" window.location.href='<inp2:p_AddToCartLink template="in-commerce/checkout/shop_cart" product_template="__default__"/>' " type="button" value="<inp2:m_Phrase label="lu_comm_BuyNow" no_editing="1"/>" /> </inp2:m_if> <inp2:m_else /> <strong><inp2:m_phrase label="lu_comm_outofstock"/></strong> </inp2:m_if> </td> <td valign="top"> <strong><inp2:m_phrase label="lu_Added"/>:</strong> <inp2:p_field field="CreatedOn_date" format="_regional_DateFormat"/><br /> <strong><inp2:m_phrase label="lu_Hits"/>:</strong> <inp2:p_field field="Hits"/><br /> <strong><inp2:m_phrase label="lu_Reviews"/>:</strong> <inp2:p_field field="CachedReviewsQty"/> <a href="<inp2:p_ProductLink template="in-commerce/products/add_review"/>"><inp2:m_phrase name="lu_btn_AddReview"/></a><br /> <strong><inp2:m_phrase label="lu_Rating"/>:</strong> <inp2:p_field field="CachedRating"/> (<inp2:m_phrase label="lu_Votes"/>: <inp2:p_field field="CachedVotesQty"/>) <a href="<inp2:p_ProductLink template="in-commerce/products/add_review"/>"><inp2:m_phrase name="lu_btn_RateThisProduct"/></a><br /> <br /> <inp2:m_if check="p_Field" name="SKU"> <strong><inp2:m_Phrase label="lu_fld_SKU"/>:</strong> <inp2:p_field name="SKU"/><br /> </inp2:m_if> <inp2:m_if check="p_Field" name="ManufacturerId"> <strong><inp2:m_Phrase label="lu_fld_Manufacturer"/>:</strong> <inp2:p_field name="ManufacturerId"/> (<inp2:m_Phrase label="lu_comm_OtherProductsBy"/> <a href="<inp2:p_ManufacturerLink template="in-commerce/products/manufacturer_products" />"><inp2:p_Field name="ManufacturerId"/></a> <inp2:m_Phrase label="lu_comm_OtherProducts"/>) <br /> </inp2:m_if> <inp2:m_if check="p_Field" name="MSRP"> <strong><inp2:m_Phrase label="lu_fld_MSRP"/>:</strong> <span class="product-price-msrp"><inp2:p_Field name="MSRP" currency="selected"/></span> <br /> </inp2:m_if> <strong><inp2:m_Phrase label="lu_fld_OurPrice"/>: <span class="product-price"><inp2:p_Field name="Price" currency="selected"/></span></strong> <br /> <inp2:m_if check="p_Savings"> <strong><inp2:m_Phrase label="lu_fld_YouSave"/>: <span class="product-price"><inp2:p_Savings currency="selected" /> (<inp2:p_Savings type="percent"/>%)</span></strong><br/> </inp2:m_if> <br /> <inp2:m_if check="p_CustomField" name="Availability"> <strong><inp2:p_CustomFieldLabel field="Availability"/>:</strong> <inp2:p_CustomField name="Availability"/> <br /> <br /> </inp2:m_if> <inp2:m_if check="p_HasQuantityPricing"> <inp2:m_if check="p_IsTangible"> <table> <tr> <td colspan="2" class="block-header"> <inp2:m_Phrase label="lu_comm_QuantityPricing"/> </td> </tr> <tr class="cart-header"> <td> <inp2:m_Phrase label="lu_comm_Quantity"/> </td> <td> <inp2:m_Phrase label="lu_comm_Price"/> </td> </tr> <inp2:m_DefineElement name="price_bracket"> <tr class="cart-item-small"> <td> <inp2:Field name="MinQty"/> - <inp2:Field name="MaxQty"/> </td> <td> <inp2:m_if check="Field" name="Negotiated"> <a href="mailto:<inp2:conf_ConfigValue name="Comm_Contacts_Email"/>"><inp2:conf_ConfigValue name="Comm_Contacts_Email"/></a> <inp2:m_else/> <inp2:Field name="Price" currency="selected"/> </inp2:m_if> </td> </tr> </inp2:m_DefineElement> <inp2:p_ListPriceBrackets render_as="price_bracket"/> </table> <br /> </inp2:m_if> <inp2:m_if check="p_IsSubscription"> <table> <tr> <td colspan="3" class="block-header"> <inp2:m_Phrase label="lu_comm_Pricing"/> </td> </tr> <tr class="cart-header"> <td> <inp2:m_Phrase label="lu_comm_AccessDuration"/> </td> <td> <inp2:m_Phrase label="lu_comm_Price"/> </td> <td> </td> </tr> <inp2:m_DefineElement name="access_price_bracket"> <tr class="cart-item-small"> <td> <inp2:Field name="AccessDuration"/> <inp2:Field name="AccessUnit"/> <br /> <small><inp2:Field name="Description"/></small> </td> <td> <inp2:Field name="Price" currency="selected"/> </td> <td> <a href="<inp2:AddToCartLink template="in-commerce/checkout/shop_cart" product_template="__default__"/>"><img src="<inp2:m_TemplatesBase module="In-Commerce"/>img/buy2.gif" alt="<inp2:m_Phrase label="lu_comm_BuyNow" no_editing="1"/>" width="15" height="17" border="0" /></a> </td> </tr> </inp2:m_DefineElement> <inp2:p_ListPriceBrackets render_as="access_price_bracket"/> </table> <br /> </inp2:m_if> </inp2:m_if> <inp2:m_include template="in-commerce/elements/form_options.elm"/> <inp2:m_if check="p_Field" name="Description"> <strong><inp2:m_Phrase label="lu_fld_Description"/>:</strong> <inp2:p_Field name="Description"/> <br /> </inp2:m_if> <br /> <inp2:m_if check="p_CustomField" name="Features"> <strong><inp2:p_CustomFieldLabel field="Features"/>:</strong> <inp2:p_CustomField name="Features"/> <br /> <br /> </inp2:m_if> <inp2:m_if check="p_IsFavorite"> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/ic_removefromfav.gif" width="11" height="10" alt="" /> <a class="item-action" href="<inp2:p_FavoriteToggleLink/>"><inp2:m_phrase name="lu_btn_RemoveFromWishList"/></a> <inp2:m_else/> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/ic_addtofav.gif" width="11" height="10" alt="" /> <a class="item-action" href="<inp2:p_FavoriteToggleLink template="platform/my_account/my_favorites"/>"><inp2:m_phrase name="lu_btn_AddToWishList"/></a> </inp2:m_if> </td> </tr> </table> <br /> <inp2:m_if check="p_HasAdditionalImages"> <!--## ADDITIONAL IMAGE ELEMENT ##--> <inp2:m_DefineElement name="additional_image_element"> <td> <a href="<inp2:ImageSrc format="resize:450x450;wm:platform/img/logo_watermark.png|-1|-1"/>" class="thickbox" rel="product-images" title="<inp2:m_param name="alt"/>"> <img src="<inp2:m_param name="img_path"/>" title="<inp2:m_param name="alt"/>" alt="<inp2:m_param name="alt"/>" <inp2:m_param name="img_size"/> border="0" /><br /> </a> </td> <inp2:m_if check="m_Param" name="not_last"> <td> <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="8" height="1" alt="" /> </td> </inp2:m_if> </inp2:m_DefineElement> <!--## /ADDITIONAL IMAGE ELEMENT ##--> <a name="images"></a> <inp2:m_RenderElement name="subsection" title="lu_section_AdditionalImages"/> <table> <tr> <inp2:p_ListImages render_as="additional_image_element" types="additional" per_page="-1" no_table="1" MaxWidth="thumbnail" DefaultWidth="150" DefaultImage="platform/img/no_picture.gif"/> </tr> </table> </inp2:m_if> </td> </tr> </table> </inp2:m_RenderElement> <!-- // Product Details --> </div> <div class="movable-element"> <!-- Product Reviews --> <inp2:m_DefineElement name="no_reviews"> <inp2:m_phrase name="lu_NoReviews"/> </inp2:m_DefineElement> <inp2:m_RenderElement design="content_box" data_exists="1" block_no_data="no_reviews"> <inp2:m_Capture to_var="header"> <inp2:m_phrase name="lu_section_Reviews"/> (<inp2:p-rev_TotalRecords/>) </inp2:m_Capture> <table> <inp2:p-rev_PrintList render_as="review_element"/> </table> <inp2:m_include template="platform/elements/pagination.elm" prefix="p-rev"/> </inp2:m_RenderElement> <!-- // Product Reviews --> </div> <div class="movable-element"> <a name="related"></a> <inp2:m_include template="in-commerce/elements/content_boxes/related_products.elm"/> <!--## RELATED TO PRODUCT ITEMS ##--> <inp2:m_RenderElement design="content_box" related_to="Product" data_exists="1"> <inp2:m_Capture to_var="header"> <inp2:m_Phrase label="lu_title_RelatedItems"/> </inp2:m_Capture> <inp2:m_ModuleInclude template="elements/content_boxes/related_items.elm" related_to="$related_to" skip_prefixes="p" /> </inp2:m_RenderElement> <!--## // RELATED TO PRODUCT ITEMS ##--> </div> </div> </inp2:m_DefineElement> <!--## /MAIN CONTENT ##--> <!--## DESIGN TEMPLATE ##--> <inp2:m_include template="platform/designs/default_design.des" pass_params="1"/> <!--## /DESIGN TEMPLATE ##--> \ No newline at end of file