Page MenuHomeIn-Portal Phabricator

advanced
No OneTemporary

File Metadata

Created
Sun, Feb 2, 11:16 PM

advanced

Index: branches/1.1.x/in-news/designs/section.tpl
===================================================================
--- branches/1.1.x/in-news/designs/section.tpl (revision 13168)
+++ branches/1.1.x/in-news/designs/section.tpl (revision 13169)
@@ -1,117 +1,124 @@
<!--##
<NAME>Articles - Section Template</NAME>
<DESC>Articles</DESC>
<SECTION>Platform||Articles</SECTION>
##-->
<!--## PAGE TITLE ELEMENT ##-->
<inp2:m_DefineElement name="page_title">
<inp2:m_include template="platform/elements/title_bar.elm"/>
</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="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-news/elements/side_boxes/action_box.elm" design="blue_box"/>
</div>
- <div class="movable-element">
- <inp2:m_RenderElement name="in-news/elements/side_boxes/pick.elm" design="blue_box" data_exists="1"/>
- </div>
- <div class="movable-element">
- <inp2:m_RenderElement name="in-news/elements/side_boxes/new.elm" design="blue_box" data_exists="1"/>
- </div>
- <div class="movable-element">
- <inp2:m_RenderElement name="in-news/elements/side_boxes/pop.elm" design="blue_box" data_exists="1"/>
- </div>
- <div class="movable-element">
- <inp2:m_RenderElement name="in-news/elements/side_boxes/hot.elm" design="blue_box" data_exists="1"/>
- </div>
+
+ <inp2:m_Cache key="prefix:n">
+ <div class="movable-element">
+ <inp2:m_RenderElement name="in-news/elements/side_boxes/pick.elm" design="blue_box" data_exists="1"/>
+ </div>
+ <div class="movable-element">
+ <inp2:m_RenderElement name="in-news/elements/side_boxes/new.elm" design="blue_box" data_exists="1"/>
+ </div>
+ <div class="movable-element">
+ <inp2:m_RenderElement name="in-news/elements/side_boxes/pop.elm" design="blue_box" data_exists="1"/>
+ </div>
+ <div class="movable-element">
+ <inp2:m_RenderElement name="in-news/elements/side_boxes/hot.elm" design="blue_box" data_exists="1"/>
+ </div>
+ </inp2:m_Cache>
</div>
</inp2:m_DefineElement>
<!--## //SIDE-BAR ELEMENT ##-->
<!--## MAIN CONTENT ##-->
<inp2:m_DefineElement name="content">
<div class="movable-element">
<!--## INCLUDE NAVIGATION BAR ##-->
<inp2:m_include template="platform/elements/navigation_bar.elm"/>
<!--## //INCLUDE NAVIGATION BAR ##-->
</div>
<div class="movable-element">
<inp2:m_if check="n_IsModuleHome">
<inp2:m_include template="in-news/elements/content_boxes/site_lead_article.elm"/>
</inp2:m_if>
</div>
<div class="movable-element">
<inp2:m_include template="platform/elements/content_boxes/sub_categories.elm"/>
</div>
- <div class="movable-element">
- <!-- category lead articles -->
- <inp2:m_RenderElement design="content_box" data_exists="1">
- <inp2:n_InitList list_name="category_lead" types="cat_lead" per_page="-1"/>
-
- <inp2:m_Capture to_var="header">
- <inp2:m_phrase name="lu_title_CategoryLeadStory"/>
- </inp2:m_Capture>
-
- <table class="table-gradient-grey" width="100%">
- <inp2:n_ListArticles list_name="category_lead" render_as="category_lead_article_element" no_table="1"/>
- </table>
- </inp2:m_RenderElement>
- <!-- // category lead articles -->
- </div>
+ <inp2:m_Cache key="prefix:n;guest_only">
+ <div class="movable-element">
+ <!-- category lead articles -->
+ <inp2:m_RenderElement design="content_box" data_exists="1">
+ <inp2:n_InitList list_name="category_lead" types="cat_lead" per_page="-1"/>
- <div class="movable-element">
- <!-- articles in category -->
- <inp2:m_RenderElement design="content_box" data_exists="1" block_no_data="no_articles">
- <inp2:m_include template="in-news/elements/articles.elm"/>
- <inp2:n_InitList list_name="items_in_current_cat" main_list="1"/>
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_CategoryLeadStory"/>
+ </inp2:m_Capture>
- <inp2:m_Capture to_var="header">
- <inp2:m_phrase name="lu_title_Articles"/> (<inp2:n_TotalRecords list_name="items_in_current_cat"/>)
- </inp2:m_Capture>
+ <table class="table-gradient-grey" width="100%">
+ <inp2:n_ListArticles list_name="category_lead" render_as="category_lead_article_element" no_table="1"/>
+ </table>
+ </inp2:m_RenderElement>
+ <!-- // category lead articles -->
+ </div>
- <inp2:m_include template="in-news/elements/sorting.elm" list_name="items_in_current_cat"/>
+ <div class="movable-element">
+ <!-- articles in category -->
+ <inp2:m_RenderElement design="content_box" data_exists="1" block_no_data="no_articles">
+ <inp2:m_include template="in-news/elements/articles.elm"/>
+ <inp2:n_InitList list_name="items_in_current_cat" main_list="1"/>
- <table class="fullwidth item-listing table-border">
- <inp2:n_ListArticles list_name="items_in_current_cat" render_as="article_element" direction="H"/>
- </table>
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_Articles"/> (<inp2:n_TotalRecords list_name="items_in_current_cat"/>)
+ </inp2:m_Capture>
- <inp2:m_include template="platform/elements/pagination.elm" prefix="n" list_name="items_in_current_cat"/>
+ <inp2:m_include template="in-news/elements/sorting.elm" list_name="items_in_current_cat"/>
- <div align="left">
- <a href="<inp2:c_CategoryLink template="in-news/elements/rss.xml" cat_id="current"/>"><inp2:m_Phrase name="lu_rss_feed"/></a>
- </div>
- </inp2:m_RenderElement>
- <!-- // articles in category -->
- </div>
+ <table class="fullwidth item-listing table-border">
+ <inp2:n_ListArticles list_name="items_in_current_cat" render_as="article_element" direction="H"/>
+ </table>
+
+ <inp2:m_include template="platform/elements/pagination.elm" prefix="n" list_name="items_in_current_cat"/>
+
+ <div align="left">
+ <a href="<inp2:c_CategoryLink template="in-news/elements/rss.xml" cat_id="current"/>"><inp2:m_Phrase name="lu_rss_feed"/></a>
+ </div>
+ </inp2:m_RenderElement>
+ <!-- // articles in category -->
+ </div>
+ </inp2:m_Cache>
<!--## LIST RELATED CATEGORIES ##-->
<!--##
- <div class="movable-element">
- <inp2:m_RenderElement design="content_box" related_to="Category" data_exists="1">
- <inp2:m_Capture to_var="header">
- <inp2:m_Phrase label="lu_title_RelatedCategories"/>
- </inp2:m_Capture>
+ <inp2:m_Cache key="prefix:c">
+ <div class="movable-element">
+ <inp2:m_RenderElement design="content_box" related_to="Category" data_exists="1">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_RelatedCategories"/>
+ </inp2:m_Capture>
- <inp2:m_include template="platform/elements/content_boxes/related_items.elm" related_to="$related_to" />
- </inp2:m_RenderElement>
- </div>
+ <inp2:m_include template="platform/elements/content_boxes/related_items.elm" related_to="$related_to" />
+ </inp2:m_RenderElement>
+ </div>
+ </inp2:m_Cache>
##-->
<!--## //LIST RELATED CATEGORIES ##-->
</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
Index: branches/1.1.x/in-link/designs/section.tpl
===================================================================
--- branches/1.1.x/in-link/designs/section.tpl (revision 13168)
+++ branches/1.1.x/in-link/designs/section.tpl (revision 13169)
@@ -1,96 +1,103 @@
<!--##
<NAME>Links - Section Template</NAME>
<DESC>Links</DESC>
<SECTION>Platform||Links</SECTION>
##-->
<!--## PAGE TITLE ELEMENT ##-->
<inp2:m_DefineElement name="page_title">
<inp2:m_include template="platform/elements/title_bar.elm"/>
</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="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-link/elements/side_boxes/action_box.elm" design="blue_box"/>
</div>
<div class="movable-element">
<inp2:m_RenderElement name="platform/elements/side_boxes/related_searches.elm" design="blue_box" data_exists="1"/>
</div>
- <div class="movable-element">
- <inp2:m_RenderElement name="in-link/elements/side_boxes/new.elm" design="blue_box" data_exists="1"/>
- </div>
- <div class="movable-element">
- <inp2:m_RenderElement name="in-link/elements/side_boxes/hot.elm" design="blue_box" data_exists="1"/>
- </div>
- <div class="movable-element">
- <inp2:m_RenderElement name="in-link/elements/side_boxes/pop.elm" design="blue_box" data_exists="1"/>
- </div>
- <div class="movable-element">
- <inp2:m_RenderElement name="in-link/elements/side_boxes/pick.elm" design="blue_box" data_exists="1"/>
- </div>
+
+ <inp2:m_Cache key="prefix:l">
+ <div class="movable-element">
+ <inp2:m_RenderElement name="in-link/elements/side_boxes/new.elm" design="blue_box" data_exists="1"/>
+ </div>
+ <div class="movable-element">
+ <inp2:m_RenderElement name="in-link/elements/side_boxes/hot.elm" design="blue_box" data_exists="1"/>
+ </div>
+ <div class="movable-element">
+ <inp2:m_RenderElement name="in-link/elements/side_boxes/pop.elm" design="blue_box" data_exists="1"/>
+ </div>
+ <div class="movable-element">
+ <inp2:m_RenderElement name="in-link/elements/side_boxes/pick.elm" design="blue_box" data_exists="1"/>
+ </div>
+ </inp2:m_Cache>
</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"/>
</div>
<div class="movable-element">
<!--## SUB-CATEGORIES ##-->
<inp2:m_include template="platform/elements/content_boxes/sub_categories.elm"/>
<!--## /SUB-CATEGORIES ##-->
</div>
- <div class="movable-element">
- <!--## links in category ##-->
- <inp2:m_RenderElement design="content_box" data_exists="1" block_no_data="no_links">
- <inp2:l_InitList list_name="items_in_current_cat" main_list="1"/>
+ <inp2:m_Cache key="prefix:l;guest_only">
+ <div class="movable-element">
+ <!--## links in category ##-->
+ <inp2:m_RenderElement design="content_box" data_exists="1" block_no_data="no_links">
+ <inp2:l_InitList list_name="items_in_current_cat" main_list="1"/>
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_Links"/> (<inp2:l_TotalRecords list_name="items_in_current_cat"/>)
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-link/elements/links.elm"/>
+
+ <inp2:m_include template="in-link/elements/sorting.elm" list_name="items_in_current_cat"/>
+
+ <table class="fullwidth item-listing table-border">
+ <inp2:l_ListLinks list_name="items_in_current_cat" render_as="link_element" direction="H"/>
+ </table>
+
+ <inp2:m_include template="platform/elements/pagination.elm" prefix="l" list_name="items_in_current_cat"/>
+ </inp2:m_RenderElement>
+ <!--## // links in category ##-->
+ </div>
+ </inp2:m_Cache>
+ </div>
+
+ <!--## RELATED CATEGORIES ##-->
+ <!--##
+ <inp2:m_Cache key="prefix:c">
+ <div class="movable-element">
+ <inp2:m_RenderElement design="content_box" related_to="Category" data_exists="1">
<inp2:m_Capture to_var="header">
- <inp2:m_phrase name="lu_title_Links"/> (<inp2:l_TotalRecords list_name="items_in_current_cat"/>)
+ <inp2:m_Phrase label="lu_title_RelatedCategories"/>
</inp2:m_Capture>
- <inp2:m_include template="in-link/elements/links.elm"/>
-
- <inp2:m_include template="in-link/elements/sorting.elm" list_name="items_in_current_cat"/>
-
- <table class="fullwidth item-listing table-border">
- <inp2:l_ListLinks list_name="items_in_current_cat" render_as="link_element" direction="H"/>
- </table>
-
- <inp2:m_include template="platform/elements/pagination.elm" prefix="l" list_name="items_in_current_cat"/>
+ <inp2:m_include template="platform/elements/content_boxes/related_items.elm" related_to="$related_to" />
</inp2:m_RenderElement>
- <!--## // links in category ##-->
</div>
- </div>
-
- <!--## RELATED CATEGORIES ##-->
- <!--##
-<div class="movable-element">
- <inp2:m_RenderElement design="content_box" related_to="Category" data_exists="1">
- <inp2:m_Capture to_var="header">
- <inp2:m_Phrase label="lu_title_RelatedCategories"/>
- </inp2:m_Capture>
-
- <inp2:m_include template="platform/elements/content_boxes/related_items.elm" related_to="$related_to" />
- </inp2:m_RenderElement>
-</div>
+ </inp2:m_Cache>
##-->
<!--## // RELATED CATEGORIES ##-->
-
</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
Index: branches/1.1.x/platform/elements/menu_subsections.xml.tpl
===================================================================
--- branches/1.1.x/platform/elements/menu_subsections.xml.tpl (revision 13168)
+++ branches/1.1.x/platform/elements/menu_subsections.xml.tpl (revision 13169)
@@ -1,32 +1,32 @@
<inp2:m_XMLTemplate cache="600"/>
<inp2:m_Get var="page_id" result_to_var="page_id"/>
<inp2:m_Inc param="level" by="1"/>
<inp2:m_Get var="level" result_to_var="level"/>
<inp2:m_Get var="max_level" result_to_var="max_level"/>
<inp2:m_Random result_to_var="rand"/>
<inp2:conf_ConfigValue name="CategoriesRebuildSerial" result_to_var="serial"/>
<menus>
<menu id="subpages<inp2:m_Param name="page_id"/>"
orient="V" showicon="true" showsubicon="true" stlprf=""
submenuic="['<inp2:m_TemplatesBase module="In-portal"/>img/arrow_white.gif']">
<items>
<inp2:m_DefineElement name="top_sub_menu_elem" no_editing="1">
<item id="menu<inp2:m_Param name="page_id"/>" url="<inp2:m_Link template="$template" m_cat_id="$cat_id" use_section="$use_section" m_cat_page="1"/>" enb="true"
<inp2:m_if inverse="1" check="m_ParamEquals" name="level" value="$max_level">
<inp2:m_if check="m_Param" name="has_sub_menu">
subid="subpages<inp2:m_Param name="page_id"/>"
suburl="<inp2:m_link __NO_REWRITE__="1" template="platform/elements/menu_subsections.xml"
m_cat_id="$cat_id"
m_cat_page="1"
page_id="$page_id"
level="$level" max_level="4"
rand="$rand" serial="$serial"/>"
</inp2:m_if>
</inp2:m_if>
><![CDATA[<inp2:m_Param name="title"/>]]></item>
</inp2:m_DefineElement>
- <inp2:st_CachedMenu except="index" menu_id="$page_id" category_id="$cat_id" render_as="top_sub_menu_elem"/>
+ <inp2:st_CachedMenu except="index" menu_id="$page_id" max_level="$max_level" render_as="top_sub_menu_elem"/>
</items>
</menu>
</menus>
\ No newline at end of file
Index: branches/1.1.x/platform/elements/html_head.elm.tpl
===================================================================
--- branches/1.1.x/platform/elements/html_head.elm.tpl (revision 13168)
+++ branches/1.1.x/platform/elements/html_head.elm.tpl (revision 13169)
@@ -1,37 +1,39 @@
<!--## Meta Info (Keywords and Description) ##-->
<meta http-equiv="Content-Type" content="text/html; charset=<inp2:lang.current_Field name="Charset"/>" />
<meta name="Description" content="<inp2:st_PageInfo type="meta_description"/>" />
<meta name="Keywords" content="<inp2:st_PageInfo type="meta_keywords"/>" />
<!--## /Meta Keywords and Description ##-->
<inp2:theme.current_StylesheetFile/>
<inp2:m_ifnot check="m_GetConst" name="EDITING_MODE">
<link rel="stylesheet" href="<inp2:m_TemplatesBase module='In-Portal'/>inc/jquery/thickbox/thickbox.css" type="text/css" media="screen" />
</inp2:m_ifnot>
<link rel="stylesheet" rev="stylesheet" href="<inp2:m_TemplatesBase module='In-Portal'/>inc/styles.css" type="text/css" />
<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>inc/script.js"></script>
<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>inc/ajax.js"></script>
<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>inc/calendar.js"></script>
<script type="text/javascript">var inportalBase = '<inp2:m_TemplatesBase module="In-Portal"/>';</script>
<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>inc/jquery/jquery.pack.js"></script>
<inp2:m_ifnot check="m_GetConst" name="EDITING_MODE">
<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>inc/jquery/thickbox/thickbox.js"></script>
</inp2:m_ifnot>
<script type="text/javascript">
var aRatingManager = new RatingManager('<inp2:m_Link template="index" events[#PREFIX#]="OnMakeVote" rating="#VOTE#" id="#ID#" no_amp="1" size="#SIZE#"/>');
- <inp2:m_DefineElement name="ml_selector_language_element">
- <inp2:Field name="LanguageId"/>: {'on': '<inp2:Field name="IconURL" js_ecape="1"/>', 'off': '<inp2:Field name="IconDisabledURL" js_ecape="1"/>'}
- <inp2:m_ifnot check="m_Param" name="is_last">,</inp2:m_ifnot>
- </inp2:m_DefineElement>
+ <inp2:m_Cache key="prefix:lang;skip_var:t,page,per_page,sort_by">
+ <inp2:m_DefineElement name="ml_selector_language_element">
+ <inp2:Field name="LanguageId"/>: {'on': '<inp2:Field name="IconURL" js_ecape="1"/>', 'off': '<inp2:Field name="IconDisabledURL" js_ecape="1"/>'}
+ <inp2:m_ifnot check="m_Param" name="is_last">,</inp2:m_ifnot>
+ </inp2:m_DefineElement>
- var aMultiLanguageSelector = new MultiLanguageSelector({<inp2:lang.enabled_PrintList render_as="ml_selector_language_element" per_page="-1" no_editing="1" strip_nl="2"/>}, <inp2:m_Get name="m_lang"/>);
+ var aMultiLanguageSelector = new MultiLanguageSelector({<inp2:lang.enabled_PrintList render_as="ml_selector_language_element" per_page="-1" no_editing="1" strip_nl="2"/>}, <inp2:m_Get name="m_lang"/>);
+ </inp2:m_Cache>
</script>
Index: branches/1.1.x/platform/elements/header.elm.tpl
===================================================================
--- branches/1.1.x/platform/elements/header.elm.tpl (revision 13168)
+++ branches/1.1.x/platform/elements/header.elm.tpl (revision 13169)
@@ -1,54 +1,60 @@
<table class="top-background fullwidth">
<tr>
<td width="240" nowrap>
<a href="<inp2:m_Link template="index" m_cat_id="0" m_cat_page="1"/>"><img src="<inp2:m_TemplatesBase module="In-Portal"/>img/globe.gif" alt="<inp2:m_GetConfig name="Site_Name"/>" /><img src="<inp2:m_TemplatesBase module="In-Portal"/>img/logo.gif" alt="<inp2:m_GetConfig name="Site_Name"/>" /></a><br />
</td>
<!-- TOP-BANNER -->
<td class="top-baner-cell">
<inp2:m_include template="platform/elements/banners/banner_top.elm"/>
</td>
<!-- /TOP-BANNER -->
<td width="400" align="right">
<table style="width:auto">
<tr>
<td class="top-select-padding">
<form method="post" name="lang_form" id="lang_form" action="<inp2:m_FormAction />">
<input type="hidden" name="events[lang][OnChangeLanguage]" value="" />
<inp2:m_Phrase label="lu_YourLanguage"/>:
<select name="language" class="input-select" onchange="document.getElementById('lang_form').submit()">
- <inp2:m_DefineElement name="lang_elem" no_editing="1">
- <option value="<inp2:Field name="LanguageId"/>" <inp2:m_if check="SelectedLanguage">selected="selected"</inp2:m_if> ><inp2:Field name="PackName"/></option>
- </inp2:m_DefineElement>
- <inp2:lang_ListLanguages render_as="lang_elem" no_table="1"/>
+
+ <inp2:m_Cache key="prefix:lang;skip_var:t,page,per_page,sort_by">
+ <inp2:m_DefineElement name="lang_elem" no_editing="1">
+ <option value="<inp2:Field name="LanguageId"/>" <inp2:m_if check="SelectedLanguage">selected="selected"</inp2:m_if> ><inp2:Field name="PackName"/></option>
+ </inp2:m_DefineElement>
+
+ <inp2:lang_ListLanguages render_as="lang_elem" no_table="1"/>
+ </inp2:m_Cache>
</select>
</form>
</td>
<!--## THEME DROP-DOWN ##-->
- <!--##
<td class="top-select-padding">
<form method="post" name="theme_form" id="theme_form" action="<inp2:m_FormAction />">
<input type="hidden" name="events[theme][OnChangeTheme]" value="" />
<inp2:m_Phrase label="lu_CurrentTheme"/>:
<select name="theme" class="input-select" onchange="document.getElementById('theme_form').submit()">
- <inp2:m_DefineElement name="theme_elem">
- <option value="<inp2:Field name="ThemeId"/>" <inp2:m_if check="SelectedTheme">selected="selected"</inp2:m_if> ><inp2:Field name="Name"/></option>
- </inp2:m_DefineElement>
- <inp2:theme_PrintList render_as="theme_elem" no_table="1"/>
+
+ <inp2:m_Cache key="prefix:theme;skip_var:t,page,per_page,sort_by">
+ <inp2:m_DefineElement name="theme_elem">
+ <option value="<inp2:Field name="ThemeId"/>" <inp2:m_if check="SelectedTheme">selected="selected"</inp2:m_if> ><inp2:Field name="Name"/></option>
+ </inp2:m_DefineElement>
+
+ <inp2:theme_PrintList render_as="theme_elem"/>
+ </inp2:m_Cache>
</select>
</form>
</td>
- ##-->
<!--## /THEME DROP-DOWN ##-->
<inp2:m_if check="m_ModuleEnabled" module="In-Commerce">
<inp2:m_Include t="in-commerce/elements/currency_picker.elm"/>
</inp2:m_if>
</tr>
</table>
</td>
</tr>
</table>
\ No newline at end of file
Index: branches/1.1.x/in-commerce/designs/section.tpl
===================================================================
--- branches/1.1.x/in-commerce/designs/section.tpl (revision 13168)
+++ branches/1.1.x/in-commerce/designs/section.tpl (revision 13169)
@@ -1,104 +1,116 @@
<!--##
<NAME>Products - Section Template</NAME>
<DESC>Products</DESC>
<SECTION>Platform||Products</SECTION>
##-->
<!--## PAGE TITLE ELEMENT ##-->
<inp2:m_DefineElement name="page_title">
<inp2:m_include template="platform/elements/title_bar.elm"/>
</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" design="blue_box" data_exists="1"/>
</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/credit_cards.elm" design="blue_box"/>
- </div>
- <div class="movable-element">
- <inp2:m_RenderElement name="in-commerce/elements/side_boxes/pick_products.elm" design="blue_box" data_exists="1"/>
- </div>
+
+ <inp2:m_Cache>
+ <div class="movable-element">
+ <inp2:m_RenderElement name="in-commerce/elements/side_boxes/credit_cards.elm" design="blue_box"/>
+ </div>
+ </inp2:m_Cache>
+
+ <inp2:m_Cache key="prefix:p;currency;guest_only">
+ <div class="movable-element">
+ <inp2:m_RenderElement name="in-commerce/elements/side_boxes/pick_products.elm" design="blue_box" data_exists="1"/>
+ </div>
+ </inp2:m_Cache>
</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"/>
</div>
<!--## IF IN-COMMERCE HOME PAGE ##-->
<inp2:m_if check="p_IsModuleHome">
- <div class="movable-element">
- <inp2:m_include template="in-commerce/elements/content_boxes/featured_products.elm"/>
- </div>
- <div class="movable-element">
- <inp2:m_include template="in-commerce/elements/content_boxes/new_products.elm"/>
- </div>
- <div class="movable-element">
- <inp2:m_include template="in-commerce/elements/content_boxes/pick_products.elm"/>
- </div>
+ <inp2:m_Cache key="prefix:p;currency;guest_only">
+ <div class="movable-element">
+ <inp2:m_include template="in-commerce/elements/content_boxes/featured_products.elm"/>
+ </div>
+ <div class="movable-element">
+ <inp2:m_include template="in-commerce/elements/content_boxes/new_products.elm"/>
+ </div>
+ <div class="movable-element">
+ <inp2:m_include template="in-commerce/elements/content_boxes/pick_products.elm"/>
+ </div>
+ </inp2:m_Cache>
<inp2:m_else/>
<!--## /IF IN-COMMERCE HOME PAGE ##-->
<div class="movable-element">
<inp2:m_include template="platform/elements/content_boxes/sub_categories.elm"/>
</div>
- <div class="movable-element">
- <!-- Category Products List -->
- <inp2:m_RenderElement design="content_box" block_no_data="no_products">
- <inp2:p_InitList list_name="products_in_category" main_list="1"/>
-
- <inp2:m_Capture to_var="header">
- <inp2:m_phrase name="lu_title_Products"/> (<inp2:p_TotalRecords list_name="products_in_category"/>)
- </inp2:m_Capture>
-
- <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="products_in_category"/>
-
- <inp2:m_include template="in-commerce/elements/products.elm"/>
-
- <table class="fullwidth table-border">
- <inp2:p_ListProducts list_name="products_in_category" render_as="product_element"/>
- </table>
-
- <inp2:m_include template="platform/elements/pagination.elm" prefix="p" list_name="products_in_category"/>
- </inp2:m_RenderElement>
- <!-- // Category Products List -->
- </div>
+ <inp2:m_Cache key="prefix:p;currency;guest_only">
+ <div class="movable-element">
+ <!-- Category Products List -->
+ <inp2:m_RenderElement design="content_box" block_no_data="no_products">
+ <inp2:p_InitList list_name="products_in_category" main_list="1"/>
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_Products"/> (<inp2:p_TotalRecords list_name="products_in_category"/>)
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="products_in_category"/>
+
+ <inp2:m_include template="in-commerce/elements/products.elm"/>
+
+ <table class="fullwidth table-border">
+ <inp2:p_ListProducts list_name="products_in_category" render_as="product_element"/>
+ </table>
+
+ <inp2:m_include template="platform/elements/pagination.elm" prefix="p" list_name="products_in_category"/>
+ </inp2:m_RenderElement>
+ <!-- // Category Products List -->
+ </div>
+ </inp2:m_Cache>
<!--## RELATED CATEGORIES ##-->
<!--##
- <div class="movable-element">
- <inp2:m_RenderElement design="content_box" related_to="Category" data_exists="1">
- <inp2:m_Capture to_var="header">
- <inp2:m_Phrase label="lu_title_RelatedCategories"/>
- </inp2:m_Capture>
-
- <inp2:m_include template="platform/elements/content_boxes/related_items.elm" related_to="$related_to" />
- </inp2:m_RenderElement>
- </div>
+ <inp2:m_Cache key="prefix:c">
+ <div class="movable-element">
+ <inp2:m_RenderElement design="content_box" related_to="Category" data_exists="1">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_RelatedCategories"/>
+ </inp2:m_Capture>
+
+ <inp2:m_include template="platform/elements/content_boxes/related_items.elm" related_to="$related_to" />
+ </inp2:m_RenderElement>
+ </div>
+ </inp2:m_Cache>
##-->
<!--## // RELATED CATEGORIES ##-->
</inp2:m_if>
</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
Index: branches/1.1.x/in-commerce/elements/side_boxes/categories.elm.tpl
===================================================================
--- branches/1.1.x/in-commerce/elements/side_boxes/categories.elm.tpl (revision 13168)
+++ branches/1.1.x/in-commerce/elements/side_boxes/categories.elm.tpl (revision 13169)
@@ -1,50 +1,53 @@
<inp2:m_DefineElement name="more_link_elem">
<tr>
<td class="sub-category-padding">
<img src="<inp2:m_TemplatesBase module="In-Portal"/>img/menu-li-2-level.gif" alt="" width="4" height="4" border="0" /><br />
</td>
<td>
<a href="<inp2:c_CategoryLink template="__default__" m_cat_page="1"/>" class="sub-category"><inp2:m_Phrase label="lu_more_products"/>...</a><br />
<img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" alt="" width="1" height="3" border="0" /><br />
</td>
</tr>
</inp2:m_DefineElement>
<inp2:m_DefineElement name="subcategory_elem">
<tr>
<td class="sub-category-padding">
<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="IsCurrent">
<inp2:Field name="Name"/>
<inp2:m_else/>
<a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="sub-category"><inp2:Field name="Name"/></a>
</inp2:m_if>
</td>
</tr>
</inp2:m_DefineElement>
<inp2:m_Capture to_var="header">
<inp2:m_Phrase label="lu_title_Categories"/>
</inp2:m_Capture>
-<table width="100%">
- <inp2:m_DefineElement name="category_elem">
- <td class="top-category-padding">
- <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/menu-li-1-level.gif" alt="" width="6" height="5" border="0" /><br />
- </td>
- <td valign="top">
- <inp2:m_if check="IsCurrent">
- <strong><inp2:Field name="Name"/></strong><br />
- <inp2:m_else/>
- <a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="top-category"><inp2:Field name="Name"/></a><br />
- </inp2:m_if>
- <table>
- <inp2:ListCategories requery="1" render_as="subcategory_elem" more_link_render_as="more_link_elem" max_items="4" no_table="1"/>
- </table>
- <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" alt="" width="1" height="5" border="0" /><br />
- </td>
- </inp2:m_DefineElement>
- <inp2:c_ListCategories render_as="category_elem" per_page="-1" columns="1" direction="H" parent_cat_id="Root" module="In-Commerce"/>
-</table>
+<inp2:m_Cache key="prefix:c;skip_var:t,page,per_page,sort_by">
+ <table width="100%">
+ <inp2:m_DefineElement name="category_elem">
+ <td class="top-category-padding">
+ <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/menu-li-1-level.gif" alt="" width="6" height="5" border="0" /><br />
+ </td>
+ <td valign="top">
+ <inp2:m_if check="IsCurrent">
+ <strong><inp2:Field name="Name"/></strong><br />
+ <inp2:m_else/>
+ <a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="top-category"><inp2:Field name="Name"/></a><br />
+ </inp2:m_if>
+ <table>
+ <inp2:ListCategories requery="1" render_as="subcategory_elem" more_link_render_as="more_link_elem" max_items="4" no_table="1"/>
+ </table>
+ <img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" alt="" width="1" height="5" border="0" /><br />
+ </td>
+ </inp2:m_DefineElement>
+
+ <inp2:c_ListCategories render_as="category_elem" per_page="-1" columns="1" direction="H" parent_cat_id="Root" module="In-Commerce"/>
+ </table>
+</inp2:m_Cache>
\ No newline at end of file
Index: branches/1.1.x/in-commerce/elements/currency_picker.elm.tpl
===================================================================
--- branches/1.1.x/in-commerce/elements/currency_picker.elm.tpl (revision 13168)
+++ branches/1.1.x/in-commerce/elements/currency_picker.elm.tpl (revision 13169)
@@ -1,15 +1,19 @@
<td width="1">
<img src="<inp2:m_TemplatesBase module="In-Portal"/>img/languages_separator.gif" width="1" height="22" alt="" />
</td>
<td class="top-select-padding">
<form method="post" name="cur_form" id="cur_form" action="<inp2:m_FormAction />">
&nbsp; <inp2:m_Phrase label="lu_YourCurrency"/>:
<input type="hidden" name="events[curr][OnChangeCurrency]" value="" />
<select name="curr_iso" class="input-select" onchange="document.getElementById('cur_form').submit()">
- <inp2:m_DefineElement name="currency">
- <option value="<inp2:Field name="ISO"/>" <inp2:m_if check="SelectedCurrency">selected="selected"</inp2:m_if> ><inp2:Field name="ISO"/></option>
- </inp2:m_DefineElement>
- <inp2:curr_ListCurrencies render_as="currency" no_table="1"/>
+
+ <inp2:m_Cache key="prefix:curr;currency;skip_var:t,page,per_page,sort_by">
+ <inp2:m_DefineElement name="currency">
+ <option value="<inp2:Field name='ISO'/>"<inp2:m_if check="SelectedCurrency"> selected="selected"</inp2:m_if>><inp2:Field name="ISO"/></option>
+ </inp2:m_DefineElement>
+
+ <inp2:curr_ListCurrencies render_as="currency" no_table="1"/>
+ </inp2:m_Cache>
</select>
</form>
</td>
\ No newline at end of file

Event Timeline