<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Bootstrap localstorage nav-tab Сохранение вкладки при перезагрузки страницы</title>
		<link>https://www.cotonti.com</link>
		<description>Останні повідомлення в темі</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 11 Apr 2026 21:46:36 -0000</pubDate>

		<item>
			<title>vpktz</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9239&amp;d=1#46657">#46657</a> <strong>webitproff: </strong>
<p> в шаблоне темы в header.tpl  есть</p>

<pre class="brush:as3;">
&lt;div id="ajaxBlock"&gt;</pre>

<p>этот  id ?</p>

<p class="updated"><strong>Добавлено 2 минуты спустя:</strong></p>

<p>еще и от  темы зависит, от бутстрапа...</p>

<p class="updated"><strong>Добавлено 3 минуты спустя:</strong></p>

<p>вот стартовый вариант</p>

<pre class="brush:as3;">
	&lt;div class="span9"&gt;
	  &lt;div class="pull-right"&gt;
	    &lt;!-- IF {USERS_DETAILS_ISPRO} --&gt;
	    &lt;span class="label label-important"&gt;PRO&lt;/span&gt;
	    &lt;!-- ENDIF --&gt;
	    &lt;span class="label label-info"&gt;{USERS_DETAILS_USERPOINTS}&lt;/span&gt;
	  &lt;/div&gt;
	  &lt;div class="tabbable"&gt;
	    &lt;ul class="nav nav-tabs"&gt;
	      &lt;li &lt;!-- IF !{PHP.tab} --&gt; class="active"
	        &lt;!-- ENDIF --&gt;&gt; &lt;a href="https://www.cotonti.com/{USERS_DETAILS_DETAILSLINK}#tab_info" data-toggle="tab"&gt;{PHP.L.Main}&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- IF {PHP.cot_modules.folio} --&gt;
	      &lt;li &lt;!-- IF {PHP.tab}=='portfolio' --&gt; class="active"
	        &lt;!-- ENDIF --&gt;&gt; &lt;a href="https://www.cotonti.com/{USERS_DETAILS_FOLIO_URL}#tab_portfolio" data-toggle="tab"&gt;{PHP.L.folio} {USERS_DETAILS_FOLIO_COUNT}&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- ENDIF --&gt;
	      &lt;!-- IF {PHP.cot_modules.market} --&gt;
	      &lt;li &lt;!-- IF {PHP.tab}=='market' --&gt; class="active"
	        &lt;!-- ENDIF --&gt;&gt; &lt;a href="https://www.cotonti.com/{USERS_DETAILS_MARKET_URL}#tab_market" data-toggle="tab"&gt;{PHP.L.market} {USERS_DETAILS_MARKET_COUNT}&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- ENDIF --&gt;
	      &lt;!-- IF {PHP.cot_modules.projects} --&gt;
	      &lt;li &lt;!-- IF {PHP.tab}=='projects' --&gt; class="active"
	        &lt;!-- ENDIF --&gt;&gt; &lt;a href="https://www.cotonti.com/{USERS_DETAILS_PROJECTS_URL}#tab_projects" data-toggle="tab"&gt;{PHP.L.projects_projects} {USERS_DETAILS_PROJECTS_COUNT}&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- ENDIF --&gt;
	      &lt;!-- IF {PHP.cot_plugins_enabled.reviews} --&gt;
	      &lt;li &lt;!-- IF {PHP.tab}=='reviews' --&gt; class="active"
	        &lt;!-- ENDIF --&gt;&gt; &lt;a href="https://www.cotonti.com/{USERS_DETAILS_REVIEWS_URL}#tab_reviews" data-toggle="tab"&gt;{PHP.L.reviews_reviews} {USERS_DETAILS_REVIEWS_COUNT}&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- ENDIF --&gt;
	      &lt;!-- IF {PHP.cot_plugins_enabled.sbr} --&gt;
	      &lt;li&gt;
	        &lt;a href="https://www.cotonti.com/{USERS_DETAILS_ID|cot_url('sbr', 'm=add&amp;uid='$this)}"&gt;Предложить сделку&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- ENDIF --&gt;
	    &lt;/ul&gt;
	  &lt;/div&gt;
	  &lt;div class="tab-content"&gt;
	    &lt;div class="tab-pane
			&lt;!-- IF !{PHP.tab} --&gt; active
			&lt;!-- ENDIF --&gt;" id="tab_info"&gt;
	      &lt;table class="table"&gt;
	        &lt;!-- IF {PHP.cot_modules.pm} --&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.users_sendpm}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_PM}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;!-- ENDIF --&gt;
	        &lt;tr&gt;
	          &lt;td width="220"&gt;{PHP.L.Country}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_COUNTRYFLAG} {USERS_DETAILS_COUNTRY}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td width="170"&gt;{PHP.L.Location}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_REGION} {USERS_DETAILS_CITY}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.Timezone}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_TIMEZONE}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.Birthdate}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_BIRTHDATE}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.Age}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_AGE}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.Gender}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_GENDER}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.Registered}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_REGDATE}&lt;/td&gt;
	        &lt;/tr&gt;
	      &lt;/table&gt;
	    &lt;/div&gt;
	    &lt;div class="tab-pane
			&lt;!-- IF {PHP.tab} == 'portfolio' --&gt; active
			&lt;!-- ENDIF --&gt;" id="tab_portfolio"&gt; {PORTFOLIO} &lt;/div&gt;
	    &lt;div class="tab-pane
			&lt;!-- IF {PHP.tab} == 'market' --&gt; active
			&lt;!-- ENDIF --&gt;" id="tab_market"&gt; {MARKET} &lt;/div&gt;
	    &lt;div class="tab-pane
			&lt;!-- IF {PHP.tab} == 'projects' --&gt; active
			&lt;!-- ENDIF --&gt;" id="tab_projects"&gt; {PROJECTS} &lt;/div&gt;
	    &lt;div class="tab-pane
			&lt;!-- IF {PHP.tab} == 'reviews' --&gt; active
			&lt;!-- ENDIF --&gt;" id="tab_reviews"&gt; {REVIEWS} &lt;/div&gt;
	  &lt;/div&gt;
	&lt;/div&gt;</pre>
</blockquote>

<p>Ура!!! спасибо!!!! <img alt="blush" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/embarrassed_smile.png" title="blush" width="23" /><img alt="yes" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/thumbs_up.png" title="yes" width="23" /></p>

<p>Дефолтная действительно работает.  Целый день вчера убил на гугл а оказалось просто изобретаю велосипед.</p>

<p>Только скрипт надо не забыть, без него не работает</p>

<pre class="brush:as3;">
&lt;script&gt;
            $(function($){
          	var storage = document.cookie.match(/nav-tabs=(.+?);/);
          	if (storage &amp;&amp; storage[1] !== "#") {
          		$('.nav-tabs a[href="' + storage[1] + '"]').tab('show');
          	}
          	$('ul.nav li').on('click', function() {
          		var id = $(this).find('a').attr('href');
          		document.cookie = 'nav-tabs=' + id;
          	});
          });
         &lt;/script&gt;</pre>

<p> </p>
]]></description>
			<pubDate>Ср, 24 Травень 2023 08:29:46 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9239&d=0#post46664]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<p> в шаблоне темы в header.tpl  есть</p>

<pre class="brush:as3;">
&lt;div id="ajaxBlock"&gt;</pre>

<p>этот  id ?</p>
<p class="updated"><strong>Добавлено 2 минуты спустя:</strong></p><p>еще и от  темы зависит, от бутстрапа...</p>
<p class="updated"><strong>Добавлено 3 минуты спустя:</strong></p><p>вот стартовый вариант</p>

<pre class="brush:as3;">
	&lt;div class="span9"&gt;
	  &lt;div class="pull-right"&gt;
	    &lt;!-- IF {USERS_DETAILS_ISPRO} --&gt;
	    &lt;span class="label label-important"&gt;PRO&lt;/span&gt;
	    &lt;!-- ENDIF --&gt;
	    &lt;span class="label label-info"&gt;{USERS_DETAILS_USERPOINTS}&lt;/span&gt;
	  &lt;/div&gt;
	  &lt;div class="tabbable"&gt;
	    &lt;ul class="nav nav-tabs"&gt;
	      &lt;li &lt;!-- IF !{PHP.tab} --&gt; class="active"
	        &lt;!-- ENDIF --&gt;&gt; &lt;a href="https://www.cotonti.com/{USERS_DETAILS_DETAILSLINK}#tab_info" data-toggle="tab"&gt;{PHP.L.Main}&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- IF {PHP.cot_modules.folio} --&gt;
	      &lt;li &lt;!-- IF {PHP.tab}=='portfolio' --&gt; class="active"
	        &lt;!-- ENDIF --&gt;&gt; &lt;a href="https://www.cotonti.com/{USERS_DETAILS_FOLIO_URL}#tab_portfolio" data-toggle="tab"&gt;{PHP.L.folio} {USERS_DETAILS_FOLIO_COUNT}&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- ENDIF --&gt;
	      &lt;!-- IF {PHP.cot_modules.market} --&gt;
	      &lt;li &lt;!-- IF {PHP.tab}=='market' --&gt; class="active"
	        &lt;!-- ENDIF --&gt;&gt; &lt;a href="https://www.cotonti.com/{USERS_DETAILS_MARKET_URL}#tab_market" data-toggle="tab"&gt;{PHP.L.market} {USERS_DETAILS_MARKET_COUNT}&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- ENDIF --&gt;
	      &lt;!-- IF {PHP.cot_modules.projects} --&gt;
	      &lt;li &lt;!-- IF {PHP.tab}=='projects' --&gt; class="active"
	        &lt;!-- ENDIF --&gt;&gt; &lt;a href="https://www.cotonti.com/{USERS_DETAILS_PROJECTS_URL}#tab_projects" data-toggle="tab"&gt;{PHP.L.projects_projects} {USERS_DETAILS_PROJECTS_COUNT}&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- ENDIF --&gt;
	      &lt;!-- IF {PHP.cot_plugins_enabled.reviews} --&gt;
	      &lt;li &lt;!-- IF {PHP.tab}=='reviews' --&gt; class="active"
	        &lt;!-- ENDIF --&gt;&gt; &lt;a href="https://www.cotonti.com/{USERS_DETAILS_REVIEWS_URL}#tab_reviews" data-toggle="tab"&gt;{PHP.L.reviews_reviews} {USERS_DETAILS_REVIEWS_COUNT}&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- ENDIF --&gt;
	      &lt;!-- IF {PHP.cot_plugins_enabled.sbr} --&gt;
	      &lt;li&gt;
	        &lt;a href="https://www.cotonti.com/{USERS_DETAILS_ID|cot_url('sbr', 'm=add&amp;uid='$this)}"&gt;Предложить сделку&lt;/a&gt;
	      &lt;/li&gt;
	      &lt;!-- ENDIF --&gt;
	    &lt;/ul&gt;
	  &lt;/div&gt;
	  &lt;div class="tab-content"&gt;
	    &lt;div class="tab-pane
			&lt;!-- IF !{PHP.tab} --&gt; active
			&lt;!-- ENDIF --&gt;" id="tab_info"&gt;
	      &lt;table class="table"&gt;
	        &lt;!-- IF {PHP.cot_modules.pm} --&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.users_sendpm}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_PM}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;!-- ENDIF --&gt;
	        &lt;tr&gt;
	          &lt;td width="220"&gt;{PHP.L.Country}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_COUNTRYFLAG} {USERS_DETAILS_COUNTRY}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td width="170"&gt;{PHP.L.Location}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_REGION} {USERS_DETAILS_CITY}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.Timezone}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_TIMEZONE}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.Birthdate}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_BIRTHDATE}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.Age}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_AGE}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.Gender}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_GENDER}&lt;/td&gt;
	        &lt;/tr&gt;
	        &lt;tr&gt;
	          &lt;td&gt;{PHP.L.Registered}:&lt;/td&gt;
	          &lt;td&gt;{USERS_DETAILS_REGDATE}&lt;/td&gt;
	        &lt;/tr&gt;
	      &lt;/table&gt;
	    &lt;/div&gt;
	    &lt;div class="tab-pane
			&lt;!-- IF {PHP.tab} == 'portfolio' --&gt; active
			&lt;!-- ENDIF --&gt;" id="tab_portfolio"&gt; {PORTFOLIO} &lt;/div&gt;
	    &lt;div class="tab-pane
			&lt;!-- IF {PHP.tab} == 'market' --&gt; active
			&lt;!-- ENDIF --&gt;" id="tab_market"&gt; {MARKET} &lt;/div&gt;
	    &lt;div class="tab-pane
			&lt;!-- IF {PHP.tab} == 'projects' --&gt; active
			&lt;!-- ENDIF --&gt;" id="tab_projects"&gt; {PROJECTS} &lt;/div&gt;
	    &lt;div class="tab-pane
			&lt;!-- IF {PHP.tab} == 'reviews' --&gt; active
			&lt;!-- ENDIF --&gt;" id="tab_reviews"&gt; {REVIEWS} &lt;/div&gt;
	  &lt;/div&gt;
	&lt;/div&gt;</pre>

<p> </p>
]]></description>
			<pubDate>Вт, 23 Травень 2023 19:35:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9239&d=0#post46657]]></link>
		</item>
		<item>
			<title>vpktz</title>
			<description><![CDATA[<p>       </p>

<pre class="brush:as3;">
  &lt;ul class="nav nav-tabs"&gt;
             &lt;li class="nav-item"&gt;
                 &lt;a class="nav-link active" id="home-tab" data-toggle="tab" href="https://www.cotonti.com/#tab-1"&gt;home&lt;/a&gt;
             &lt;/li&gt;
             &lt;li class="nav-item"&gt;
                 &lt;a class="nav-link" id="folio-tab" data-toggle="tab" href="https://www.cotonti.com/#tab-2"&gt;folio&lt;/a&gt;
             &lt;/li&gt;
             &lt;li class="nav-item"&gt;
                 &lt;a class="nav-link" id="product-tab" data-toggle="tab" href="https://www.cotonti.com/#tab-3"&gt;product&lt;/a&gt;
             &lt;/li&gt;
          &lt;li class="nav-item"&gt;
                 &lt;a class="nav-link" id="clients-tab" data-toggle="tab" href="https://www.cotonti.com/#tab-4"&gt;cliets&lt;/a&gt;
             &lt;/li&gt;
          &lt;li class="nav-item"&gt;
                 &lt;a class="nav-link" id="reviews-tab" data-toggle="tab" href="https://www.cotonti.com/#tab-5"&gt;reviews&lt;/a&gt;
             &lt;/li&gt;
         &lt;/ul&gt;

         &lt;div class="tab-content"&gt;
             &lt;div class="tab-pane fade show active" id="tab-1"&gt;
                 &lt;h3&gt;Вкладка #1&lt;/h3&gt;
             &lt;/div&gt;
             &lt;div class="tab-pane fade" id="tab-2"&gt;
                 &lt;h3&gt;Вкладка #2&lt;/h3&gt;
             &lt;/div&gt;
             &lt;div class="tab-pane fade" id="tab-3"&gt;
                   &lt;h3&gt;Вкладка #3&lt;/h3&gt;
             &lt;/div&gt;
          &lt;div class="tab-pane fade" id="tab-4"&gt;
                   &lt;h3&gt;Вкладка #4&lt;/h3&gt;
             &lt;/div&gt;
          &lt;div class="tab-pane fade" id="tab-5"&gt;
                   &lt;h3&gt;Вкладка #5&lt;/h3&gt;
             &lt;/div&gt;
         &lt;/div&gt;

         &lt;script&gt;
            $(function($){
              var storage = document.cookie.match(/nav-tabs=(.+?);/);
              if (storage &amp;&amp; storage[1] !== "#") {
                  $('.nav-tabs a[href="' + storage[1] + '"]').tab('show');
              }
              $('ul.nav li').on('click', function() {
                  var id = $(this).find('a').attr('href');
                  document.cookie = 'nav-tabs=' + id;
              });
          });
         &lt;/script&gt;</pre>

<p> Есть такой код + скрипт который позволяет оставаться на выбранной вкладке даже после перезагрузке странице. И он работает, за исключением того что при выборе любой из вкладки выкидывает на главную сайта + ссылка вкладки. Например https://site.ru/#tab-2.   А так как этот nav-tab находиться на странице Пользователя модуля Users по адресу  </p>

<p>https://site.ru/users/Администратор  то получается нужно на этой странице и оставаться и будет все норм.  Так как если вернуться опять с главной (на которую выкинуло) на страницу пользователя то мы увидим что сохранение вкладки состоялось и все хорошо. Осталось теперь добиться что бы не выкидывало на главную. Понимаю что надо как то в скрипт добавить ссылку на пользователя {USERS_DETAILS_DETAILSLINK} что бы при нажатии на вкладку получалось что то типа https://site.ru/users/Администратор/#tab-2 в место   https://site.ru/#tab-2 </p>
]]></description>
			<pubDate>Вт, 23 Травень 2023 18:59:20 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9239&d=0#post46656]]></link>
		</item>
	</channel>
</rss>