Page MenuHomeIn-Portal Phabricator

modern-store
No OneTemporary

File Metadata

Created
Wed, Feb 12, 3:16 AM

modern-store

Index: branches/1.0.x/designs/section.tpl
===================================================================
--- branches/1.0.x/designs/section.tpl (revision 14991)
+++ branches/1.0.x/designs/section.tpl (revision 14992)
@@ -1,74 +1,74 @@
<!--##
<NAME>Products - Section Template</NAME>
<DESC>Product Category</DESC>
<SECTION></SECTION>
##-->
<!--## required, when filters are used ##-->
<inp2:p_InitList list_name="products_in_category" main_list="1"/>
<inp2:m_DefineElement name="page_title"><inp2:m_Include template="elements/title_bar.elm"/></inp2:m_DefineElement>
<inp2:m_DefineElement name="sidebar">
<inp2:m_Include template="elements/side_boxes/categories.elm" data_exists="1"/>
<inp2:m_Include template="elements/filters.elm"/>
<inp2:item-filter_PrintList render_as="filter_element" prefix="p" list_name="products_in_category" is_list="1"/>
<!--<inp2:m_RenderElement name="filter_element" prefix="p" list_name="products_in_category" filter_field="ManufacturerId" filter_type="checkbox"/>
<inp2:m_RenderElement name="filter_element" prefix="p" list_name="products_in_category" filter_field="EditorsPick" filter_type="radio"/>
<inp2:m_RenderElement name="filter_element" prefix="p" list_name="products_in_category" filter_field="Price" filter_type="range"/>-->
<inp2:m_Include template="elements/side_boxes/picks.elm" data_exists="1"/>
<inp2:m_Include template="elements/side_boxes/compare.elm"/>
<inp2:m_Include template="elements/side_boxes/subscribe.elm"/>
</inp2:m_DefineElement>
<!--## MAIN CONTENT ##-->
<inp2:m_DefineElement name="content">
<div class="block no-border-bottom" style="margin-bottom: 0;">
<inp2:m_Include template="elements/navigation_bar.elm"/>
<inp2:m_Include template="elements/content_boxes/categories.elm" data_exists="1" />
</div>
<div id="products">
<inp2:m_Include template="elements/content_boxes/products.elm" list_name="products_in_category" prefix="p" data_exists="1" />
</div>
</inp2:m_DefineElement>
<!--## /MAIN CONTENT ##-->
<inp2:m_DefineElement name="add_to_head">
<script src="<inp2:m_TemplatesBase/>inc/js/list_manager.js" type="text/javascript"></script>
<script type="text/javascript">
ListManager.containerSelector = '#products';
ListManager.url = '<inp2:m_Link render_template="elements/content_boxes/products.elm" list_name="products_in_category" list_prefix="p" js_escape="1" no_amp="1"/>';
$(document).ready(
function() {
// js that works for "Shop All" menu and "Categories sidebox": begin
var icons = {header: 'ui-icon-circle-arrow-e', headerSelected: 'ui-icon-circle-arrow-s'},
level2icons = {header: 'ui-icon-circle-arrow-l2e', headerSelected: 'ui-icon-circle-arrow-l2s'},
level3icons = {header: 'ui-icon-circle-arrow-l3e', headerSelected: 'ui-icon-circle-arrow-l3s'};
- $('#accordion-menu').accordion({icons: icons});
+// $('#accordion-menu').accordion({icons: icons});
$('#level2-menu').accordion({icons: level2icons});
$('.level3-menu').accordion({
icons: level3icons,
header: 'h4',
autoHeight: false,
event: 'mouseover'
});
ListManager.init();
}
);
</script>
</inp2:m_DefineElement>
<!--## DESIGN TEMPLATE ##-->
<inp2:m_include template="designs/default_design.des" pass_params="1" left_column="sidebar"/>
<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/products/shop_all.tpl
===================================================================
--- branches/1.0.x/products/shop_all.tpl (revision 14991)
+++ branches/1.0.x/products/shop_all.tpl (revision 14992)
@@ -1,38 +1,52 @@
+<inp2:m_NoDebug/>
<inp2:m_DefaultParam category=""/>
<inp2:m_ifnot check="m_Param" name="category">
<inp2:m_Get name="m_cat_id" result_to_var="category"/>
</inp2:m_ifnot>
<inp2:m_DefineElement name="shop_all_product_element">
<li>
<a
href="<inp2:ProductLink template='__default__'/>"
image="<inp2:ImageSrc primary='1' MaxWidth='80' DefaultWidth='80' html_escape='1'/>"
price="<inp2:Field name='Price' currency='selected'/>"
- cart_link="<inp2:AddToCartLink template='in-commerce/checkout/shop_cart' product_template='__default__'/>"
+ cart_link="<inp2:AddToCartLink template='elements/ajax/cart_bubble' product_template='__default__'/>"
>
<inp2:Field name="Name"/>
</a>
</li>
</inp2:m_DefineElement>
<ul>
<inp2:p_PrintList render_as="shop_all_product_element" per_page="20" parent_cat_id="$category" recursive="1"/>
</ul>
<script type="text/javascript">
$(document).ready(
function () {
$('a', '#level-content').mouseover(
function ($e) {
var $me = $(this);
$('.image', '#level-good').attr('src', $me.attr('image'));
$('.price', '#level-good').html( $me.attr('price') );
$('.addtocart', '#level-good').attr('href', $me.attr('cart_link') );
+
+ $('.addedtocart', '#level-good').removeClass('addedtocart').addClass('addtocart').html('<span>Add to Cart</span>');
}
);
+
+ $('.addtocart', '#level-good').click(add_to_cart_handler);
+
+ <inp2:m_if check="p_TotalRecords">
+ $('a:first', '#level-content').mouseover();
+
+ $('#level-good').show();
+ <inp2:m_else/>
+ $('#level-good').hide();
+ </inp2:m_if>
+
}
);
</script>
\ No newline at end of file
Index: branches/1.0.x/index.tpl
===================================================================
--- branches/1.0.x/index.tpl (revision 14991)
+++ branches/1.0.x/index.tpl (revision 14992)
@@ -1,95 +1,85 @@
<!--##
<NAME>Home</NAME>
<DESC>Welcome page</DESC>
<SECTION></SECTION>
##-->
<!--## PAGE TITLE ELEMENT ##-->
<inp2:m_DefineElement name="page_title"><inp2:st_PageInfo type="htmlhead_title"/></inp2:m_DefineElement>
<!--## //PAGE TITLE ELEMENT ##-->
<!--## SIDE-BAR ELEMENT ##-->
<inp2:m_DefineElement name="sidebar">
<inp2:m_Include template="elements/side_boxes/categories.elm" data_exists="1"/>
<inp2:m_Include template="elements/side_boxes/picks.elm" data_exists="1"/>
<inp2:m_Include template="elements/side_boxes/subscribe.elm"/>
</inp2:m_DefineElement>
<!--## /SIDE-BAR ELEMENT ##-->
<!--## MAIN CONTENT ##-->
<inp2:m_DefineElement name="content">
<inp2:m_Include template="elements/promo.elm" group_id="1" strip_nl="2"/>
<inp2:m_Include template="elements/content_boxes/special_deals.elm" data_exists="1" strip_nl="2"/>
<inp2:m_Include template="elements/content_boxes/new_products.elm" data_exists="1" strip_nl="2"/>
<inp2:m_RenderElement design="content_box">
<inp2:m_Capture to_var="header">
<inp2:m_phrase name="lu_title_WelcomeTitle"/>
</inp2:m_Capture>
<inp2:st_ContentBlock num="1"/>
</inp2:m_RenderElement>
</inp2:m_DefineElement>
<!--## /MAIN CONTENT ##-->
<inp2:m_DefineElement name="add_to_head">
- <script>
- $(function() {
- var icons = {
- header: "ui-icon-circle-arrow-e",
- headerSelected: "ui-icon-circle-arrow-s"
- };
- var level2icons = {
- header: "ui-icon-circle-arrow-l2e",
- headerSelected: "ui-icon-circle-arrow-l2s"
- };
- var level3icons = {
- header: "ui-icon-circle-arrow-l3e",
- headerSelected: "ui-icon-circle-arrow-l3s"
- };
- $( "#accordion-menu" ).accordion({
- icons: icons,
- autoHeight: false
- });
- $( "#level2-menu" ).accordion({
- icons: level2icons
- });
- $( ".level3-menu" ).accordion({
- icons: level3icons,
- header: 'h4',
- autoHeight: false,
- event: "mouseover"
- });
- });
+ <script type="text/javascript">
+ $(document).ready(
+ function() {
+ var icons = {header: 'ui-icon-circle-arrow-e', headerSelected: 'ui-icon-circle-arrow-s'},
+ level2icons = {header: 'ui-icon-circle-arrow-l2e', headerSelected: 'ui-icon-circle-arrow-l2s'},
+ level3icons = {header: 'ui-icon-circle-arrow-l3e', headerSelected: 'ui-icon-circle-arrow-l3s'};
+
+// $( '#accordion-menu' ).accordion({icons: icons, autoHeight: false});
+ $( '#level2-menu' ).accordion({icons: level2icons});
+
+ $( '.level3-menu' ).accordion({
+ icons: level3icons,
+ header: 'h4',
+ autoHeight: false,
+ event: 'mouseover'
+ });
+ }
+ );
</script>
</inp2:m_DefineElement>
<inp2:m_DefineElement name="add_to_footer">
<script src="<inp2:m_TemplatesBase />inc/js/jquery.easing.1.3.js" type="text/javascript"></script>
<script src="<inp2:m_TemplatesBase />inc/js/jquery.mousewheel.js" type="text/javascript"></script>
<script src="<inp2:m_TemplatesBase />inc/js/jquery.contentcarousel.js" type="text/javascript"></script>
<script>
$(function() {
$('#scrollable').contentcarousel({
// speed for the sliding animation
sliderSpeed : 500,
// easing for the sliding animation
sliderEasing : 'easeOutExpo',
// speed for the item animation (open / close)
itemSpeed : 500,
// easing for the item animation (open / close)
itemEasing : 'easeOutExpo',
// number of items to scroll at a time
scroll : 1
});
});
</script>
</inp2:m_DefineElement>
<!--## DESIGN TEMPLATE ##-->
<inp2:m_include template="designs/default_design.des" pass_params="1" left_column="sidebar"/>
<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/elements/side_boxes/categories.elm.tpl
===================================================================
--- branches/1.0.x/elements/side_boxes/categories.elm.tpl (revision 14991)
+++ branches/1.0.x/elements/side_boxes/categories.elm.tpl (revision 14992)
@@ -1,41 +1,47 @@
<inp2:m_DefineElement name="more_link_elem">
<li><a href="<inp2:c_CategoryLink template='__default__' m_cat_page='1'/>"><inp2:m_Phrase label="lu_more_Products"/>...</a></li>
</inp2:m_DefineElement>
<inp2:m_DefineElement name="third_level_elem">
- <li><a href="<inp2:CategoryLink template='__default__' m_cat_page='1'/>"><inp2:Field name="Name" html_escape="1"/></a></li>
+ <li<inp2:m_if check='IsActive'> class="active"</inp2:m_if>>
+ <a href="<inp2:CategoryLink template='__default__' m_cat_page='1'/>"><inp2:Field name="Name" html_escape="1"/></a>
+ </li>
</inp2:m_DefineElement>
<inp2:m_DefineElement name="subcategory_elem">
- <li <inp2:m_if check='IsCurrent'>class="active"</inp2:m_if>>
+ <li<inp2:m_if check='IsActive'> class="active"</inp2:m_if>>
<a href="<inp2:CategoryLink template='__default__' m_cat_page='1'/>"><inp2:Field name="Name" html_escape="1"/></a>
- <inp2:m_if check='IsCurrent'>
+
+ <inp2:m_if check='IsActive'>
<inp2:m_if check="TotalRecords" requery="1" list_name="third_level">
<ul>
<inp2:ListCategories list_name="third_level" render_as="third_level_elem" max_items="20" no_table="1"/>
</ul>
</inp2:m_if>
</inp2:m_if>
</li>
</inp2:m_DefineElement>
<inp2:m_DefineElement name="category_elem">
- <h3><a href="<inp2:CategoryLink template='__default__' m_cat_page='1'/>"><inp2:Field name="Name" html_escape="1"/></a></h3>
- <inp2:m_if check="TotalRecords" requery="1" list_name="second_level">
- <div>
- <ul>
- <inp2:ListCategories list_name="second_level" render_as="subcategory_elem" more_link_render_as="more_link_elem" max_items="20" no_table="1"/>
- </ul>
- </div>
+ <h3<inp2:m_if check='IsActive'> class="active"</inp2:m_if>><a href="<inp2:CategoryLink template='__default__' m_cat_page='1'/>"><inp2:Field name="Name" html_escape="1"/></a></h3>
+
+ <inp2:m_if check='IsActive'>
+ <inp2:m_if check="TotalRecords" requery="1" list_name="second_level">
+ <div>
+ <ul>
+ <inp2:ListCategories list_name="second_level" render_as="subcategory_elem" more_link_render_as="more_link_elem" max_items="20" no_table="1"/>
+ </ul>
+ </div>
+ </inp2:m_if>
</inp2:m_if>
</inp2:m_DefineElement>
<div class="block">
<h2><em><inp2:m_Phrase label="lu_title_Categories"/></em><span></span></h2>
-
+
<div id="accordion-menu">
<inp2:m_Cache key="prefix:c;skip_var:t,page,per_page,sort_by">
<inp2:c_ListCategories render_as="category_elem" sort_by="Priority,Desc" per_page="-1" no_table="1" parent_cat_id="Root" module="In-Commerce"/>
</inp2:m_Cache>
</div>
</div>
Index: branches/1.0.x/elements/products_menu.elm.tpl
===================================================================
--- branches/1.0.x/elements/products_menu.elm.tpl (revision 14991)
+++ branches/1.0.x/elements/products_menu.elm.tpl (revision 14992)
@@ -1,94 +1,92 @@
<div class="level2">
<div class="level2-bg">
<div id="level2-menu">
<inp2:m_DefineElement name="category_level3_element">
<li>
<a href="<inp2:CategoryLink template='__default__' m_cat_page='1'/>" products_url="<inp2:CategoryLink template='products/shop_all' m_cat_page='1'/>"><inp2:Field name="Name"/></a>
</li>
</inp2:m_DefineElement>
<inp2:m_DefineElement name="category_level2_element">
<inp2:m_if check="Field" name="CachedDescendantCatsQty">
<li class="level3-menu">
<h4><a href="<inp2:CategoryLink template='__default__' m_cat_page='1'/>" products_url="<inp2:CategoryLink template='products/shop_all' m_cat_page='1'/>"><inp2:Field name="Name"/></a></h4>
<div>
<ul>
<inp2:ListCategories requery="1" list_name="" render_as="category_level3_element" max_items="20" no_table="1"/>
</ul>
</div>
</li>
<inp2:m_else/>
<li><i><a href="<inp2:CategoryLink template='__default__' m_cat_page='1'/>" products_url="<inp2:CategoryLink template='products/shop_all' m_cat_page='1'/>"><inp2:Field name="Name"/></a></i></li>
</inp2:m_if>
</inp2:m_DefineElement>
<inp2:m_DefineElement name="category_level1_element">
<inp2:m_ifnot check="m_Get" name="first_category">
<inp2:Field name="CategoryId" result_to_var="first_category"/>
<inp2:m_Set first_category="$first_category"/>
</inp2:m_ifnot>
<h3><a href="<inp2:CategoryLink template='__default__' m_cat_page='1'/>" products_url="<inp2:CategoryLink template='products/shop_all' m_cat_page='1'/>"><inp2:Field name="Name"/></a></h3>
<inp2:m_if check="Field" name="CachedDescendantCatsQty">
<div>
<ul>
<inp2:ListCategories requery="1" render_as="category_level2_element" max_items="20" no_table="1"/>
</ul>
</div>
</inp2:m_if>
</inp2:m_DefineElement>
<inp2:m_Set first_category=""/>
<inp2:c_ListCategories render_as="category_level1_element" sort_by="Priority,Desc" per_page="-1" no_table="1" parent_cat_id="Root" module="In-Commerce"/>
</div>
<div id="level-content">
<inp2:m_Get name="first_category" result_to_var="first_category"/>
<inp2:m_include template="products/shop_all" category="$first_category"/>
</div>
<div id="level-good" class="good-item">
<p><img class="image" src="<inp2:m_TemplatesBase/>img/samples/good4.jpg" alt="" /></p>
<p class="price">$759.<span>95</span></p>
<p><a href="#" class="addtocart"><span>Add to Cart</span></a></p>
</div>
</div>
<div class="clear"></div>
</div>
<script type="text/javascript">
$(document).ready(
function () {
$('a', '#level2-menu').click(
function ($e) {
var $me = $(this),
$h3_parent = $me.parents('li.level3-menu:first').length > 0,
$h4_parent = $me.parents('h4:first').length > 0;
$('a', '#level2-menu').removeClass('active');
if ( !$h3_parent && !$h4_parent ) {
// level 1
}
else if ( $h3_parent && $h4_parent ) {
// level 2
}
else if ( $h3_parent && !$h4_parent ) {
// level 3
$me.addClass('active');
}
- $('#level-content').load(
- $me.attr('products_url')
- )
+ $('#level-content').load($me.attr('products_url'));
$e.preventDefault();
}
);
}
);
</script>
\ No newline at end of file

Event Timeline