Page Menu
Home
In-Portal Phabricator
Search
Configure Global Search
Log In
Files
F785121
modern-store
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Wed, Feb 12, 3:16 AM
Size
15 KB
Mime Type
text/x-diff
Expires
Fri, Feb 14, 3:16 AM (1 d, 13 h)
Engine
blob
Format
Raw Data
Handle
564181
Attached To
rTMST Themes.Modern-Store
modern-store
View Options
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
Log In to Comment