Forums / National / Russian / Скины и дизайн / Оповещение о новом сообщении в ПМ при помощи логики

Sergeich
#1 2011-01-08 14:15
Как при помощи логического блока выдать юзеру оповещение о приходе нового сообщения в ПМ?
Kort
#2 2011-01-08 19:15
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergeich
#3 2011-01-08 21:19
Спасибо :)

Добавлено 1 час 55 Минут спустя:

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

Добавлено 20 Минут спустя:

о, вот так вот можно сделать:
<!-- IF {PHP.usr.messages} AND {PHP.usr.id} > 0 -->
<li><a href="pm.php" title="{PHP.L.Private_messages}">{PHP.L.Private_Messages} <span class="red">({PHP.usr.messages})</span></a></li>
<!-- ENDIF -->
This post was edited by Sergeich (2011-01-08 23:36, 13 years ago)
Kort
#4 2011-01-09 01:18
Поставь coTemplate.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergeich
#5 2011-01-09 01:22
Нельзя, я скин в люди выпущу :)

Добавлено 36 Минут спустя:

Вот окончательное решение, вроде работает.
<!-- IF {PHP.usr.messages} AND {PHP.usr.id} > 0 -->
<li><a href="pm.php" title="{PHP.L.Private_messages}">{PHP.L.Private_Messages}</a> <sup class="green">{PHP.usr.messages}</sup></li>
<!-- ENDIF -->

<!-- IF {PHP.usr.messages} == 0 AND {PHP.usr.id} > 0 -->
<li><a href="pm.php" title="{PHP.L.Private_messages}">{PHP.L.Private_Messages}</a></li>
<!-- ENDIF -->
This post was edited by Sergeich (2011-01-09 01:58, 13 years ago)
Kort
#6 2011-01-09 02:55
Работает. Но вот мы уже несколько месяцев используем coTemplate, и я жутко доволен такими штуками как:
<li<!-- IF {LIST_ROW_NUM} % 4 == 0 --> class="sp1"<!-- ENDIF -->>
Небяды задокументировать использование coTemplate. Взамен облегчишь себе работу + поставишь стикер "Siena-ready".
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergeich
#7 2011-01-09 03:09
Гм, надо подумать :).

Вообще с логикой без вложения монструозные конструкции получаются в шаблонах :)
Kort
#8 2011-01-09 03:10
Монструозные конструкции делает монструозный дизайнер. В большинстве случаев действительно логичней и наглядней сделать вложение, чем использовать "костыли".
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergeich
#9 2011-01-09 03:40
Кстати, а что такое этот модуло? что он делает?
Kort
#10 2011-01-09 03:41
<li<!-- IF {LIST_ROW_NUM} % 4 == 0 --> class="sp1"<!-- ENDIF -->>
При помощи такой конструкции в логическом блоке присваивается класс sp1 каждому четвертому элементу (т.е. элементу, который нацело делится на 4). Если список верстается сеткой, таким способом можно избавиться от нежелательного правого поля в последнем элементе ряда.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergeich
#11 2011-01-09 15:04
Ну и для страждущих как поставить новый шаблонизатор?:)
Kopusha
#12 2011-01-09 15:59
меняете хтемплейт на котемплейт (переименовав) и чистите кеш
всё.