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

Sergeich
#1 8. Januar 2011, 14:15
Как при помощи логического блока выдать юзеру оповещение о приходе нового сообщения в ПМ?
Kort
#2 8. Januar 2011, 19:15
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergeich
#3 8. Januar 2011, 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 -->

Dieser Beitrag wurde von Sergeich (am 8. Januar 2011, 23:36, vor 13 Jahre) bearbeitet
Kort
#4 9. Januar 2011, 01:18
Поставь coTemplate.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergeich
#5 9. Januar 2011, 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 -->

Dieser Beitrag wurde von Sergeich (am 9. Januar 2011, 01:58, vor 13 Jahre) bearbeitet
Kort
#6 9. Januar 2011, 02:55
Работает. Но вот мы уже несколько месяцев используем coTemplate, и я жутко доволен такими штуками как:
<li<!-- IF {LIST_ROW_NUM} % 4 == 0 --> class="sp1"<!-- ENDIF -->>
Небяды задокументировать использование coTemplate. Взамен облегчишь себе работу + поставишь стикер "Siena-ready".
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergeich
#7 9. Januar 2011, 03:09
Гм, надо подумать :).

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