Skip to content

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

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

 

<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>

Featured Replies

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

 

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

  • Author

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

 

<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>

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

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

 

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

  • Author

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

<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>

  • Author

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

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.