Перейти к содержимому
Русский язык для Invision Community 5

Проблема с куками блока

Добрый вечер. Подскажите, пожалуйста, почему в этом скрипте не работают куки после скрытия блока и перезагрузки страницы, после которой блок опять отображается развернутым?

 

<php>
if(isset($_GET['hide_upd_msg'])){
 setcookie("show_upd_msg", "0");
}
</php>
<if test="!isset($_COOKIE['show_upd_msg'])">
<br>
<div id="upd_msg" class="noticeui noticeui-error" style="max-width:600px;margin: 0 auto;padding:10px;">
<div id="setfave_145_close" class="popupClose clickable" style="right:7px;top:7px;"><a href="?hide_upd_msg"><span alt="x" onclick="document.getElementById('upd_msg').style.display ='none';">X</span></div>
   <p>БЛОК</p>
</div>
</if>

Рекомендованные сообщения

При установке cookie (setcookie) кука ($_COOKIE['name']) будет видна при следующей перезагрузки страницы.

 

<php>
if(isset($_GET['hide_upd_msg'])){
 setcookie("show_upd_msg", "0");
 $_COOKIE['show_upd_msg'] = 0;
}
</php>

  • Автор

Заменил код, но тоже блок отображается развернутым после перезагрузки... Наверное в этом еще проблема?

 

<a href="?hide_upd_msg">

Заменил на

 

<a id="?hide_upd_msg">

а то при нажатии ошибку выдавало (что неверная ссылка), но не работает...

 

А нужно еще какой-нибудь скрипт кука отдельно подключать, я просо этого не делал (не знаю какой, и нету у меня)?

Заменил на

Адрес документа для перехода указывается в атрибуте href.

 

 

а то при нажатии ошибку выдавало (что неверная ссылка)

Устанавливайте cookie тогда через javascript.

 

<div id="setfave_145_close" class="popupClose clickable" style="right:7px;top:7px;"><a href="#"><span alt="x" onclick="document.getElementById('upd_msg').style.display ='none';ipb.Cookie.set(show_upd_msg, '0', 1);">X</span></div>

  • Автор
Устанавливайте cookie тогда через javascript.

А не подскажете, как это сделать, где этот скрипт взять для моего блока?

 

С этим не работает...

  • Автор

Все перепробовал уже, никак не получается заставить запоминаться сворачивание блока в куках... Подскажите правильный скрипт, пожалуйста.

<if test="IPSCookie::get('show_upd_msg') === false">
<div id="upd_msg" class="noticeui noticeui-error" style="max-width:600px;margin: 0 auto;padding:10px;">
<div id="setfave_145_close" class="popupClose clickable" style="right:7px;top:7px;"><span alt="x" onclick="document.getElementById('upd_msg').style.display='none';ipb.Cookie.set('show_upd_msg', '0', 1);">X</span></div>
	<p>БЛОК</p>
</div>
</if>

  • Автор

Спасибо Вам огромное, заработало наконец!! 059.gif046.gif

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.