| vpktz |
|
|---|---|
|
В модуле pm на страние pm.list.tpl в фильтре такая структура грубо говоря: 1. Входящие Исходящие 2. Все Непрочитанные Избранное по Входящим и Исходящим применить css класс что-бы видоизменить при выборе этого, легко так как есть тег {PM_SUBTITLE} и сделал я это так и работает.
<ul class="uk-nav uk-nav-default">
<li class="<!-- IF {PM_SUBTITLE} == Входящие -->uk-active<!-- ENDIF -->">
<a href="{PM_INBOX_URL}">
<i class="bi-box-arrow-in-right"></i> Входящие {PM_INBOX_COUNT}
</a>
</li>
<li class="<!-- IF {PM_SUBTITLE} == Исходящие -->uk-active<!-- ENDIF -->">
<a href="{PM_SENTBOX_URL}">
<i class="bi-box-arrow-right"></i> Исходящие {PM_SENTBOX_COUNT}
</a>
</li>
</ul>
А какое условие надо использовать при выборе в строке Все Непрочитанные Избранные?
<ul class="uk-nav uk-nav-default">
<li class="<!-- IF {?} -->uk-active<!-- ENDIF -->">
<a href="{PM_FILTER_ALL_URL}">
Все
</a>
</li>
<li class="<!-- IF {?} -->uk-active<!-- ENDIF -->">
<a href="{PM_FILTER_UNREAD_URL}">
Непрочитанные
</a>
</li>
<li class="<!-- IF {?} -->uk-active<!-- ENDIF -->">
<a href="{PM_FILTER_STARRED_URL}">
Избранное
</a>
</li>
</ul>
Dieser Beitrag wurde von vpktz (am 11. Februar 2022, 09:33, vor 3 Jahre) bearbeitet |
| webitproff |
|
|---|---|
|
попробуйте так
<li<!-- IF {PM_FILTER_UNREAD} --> class="uk-active"<!-- ENDIF -->>
<a href="{PM_FILTER_UNREAD_URL}">{PHP.L.pm_unread}</a>
</li>
или я не допёр всё же в чем вопрос аккаунт удален - не срослось с разработчиками
ушел на другой движок |
| vpktz |
|
|---|---|
#45563 webitproff: так не работает, я много игрался с
{PM_FILTER_UNREAD}
{PM_FILTER_UNREAD_URL}
но class так и не срабатывает( |
| webitproff |
|
|---|---|
|
просто я этим модулем не пользуюсь, вечером попробую и уже скину рабочий варинт. а Вы пока закиньте сюда код шаблона pm.list.tpl аккаунт удален - не срослось с разработчиками
ушел на другой движок Dieser Beitrag wurde von webitproff (am 11. Februar 2022, 14:15, vor 3 Jahre) bearbeitet |
| vpktz |
|
|---|---|
|
#45565 webitproff:
Только у меня и uikit и bootstrap 5 стили тут подключены
<!-- BEGIN: MAIN -->
<!-- BEGIN: BEFORE_AJAX -->
<div id="ajaxBlock">
<!-- END: BEFORE_AJAX -->
<div class="content-padder">
<div class="uk-background-muted uk-padding-small uk-panel">
<div class="uk-card uk-card-default uk-card-body uk-height-viewport">
<h3 class="uk-heading-bullet">
Мессенджер
</h3>
<ul class="nav nav-tabs uk-margin-medium-top uk-margin-medium-bottom">
<li class="nav-item">
<a class="nav-link uk-link-reset active" href="{PMSEND_INBOX_URL}">
<i class="bi-envelope"></i> Все сообщения
</a>
</li>
<li class="nav-item">
<a class="nav-link uk-link-reset" href="{PM_SENDNEWPM_URL}">
<i class="bi-envelope-plus"></i> Новое сообщение
</a>
</li>
</ul>
<ul class="uk-switcher uk-margin">
<li class="uk-active">
<div class="uk-flex-middle" uk-grid>
<div class="uk-width-expand@m uk-margin-remove">
<ul class="uk-list uk-list-collapse">
<li class="uk-margin">
<div class="uk-child-width-expand@s" uk-grid>
<div class="uk-margin-remove">
<ul class="uk-nav uk-nav-default">
<li class="uk-active">
<a href="{PM_FILTER_ALL_URL}">
Все
</a>
</li>
</ul>
</div>
<div class="uk-margin-remove">
<ul class="uk-nav uk-nav-default">
<li>
<a href="{PM_FILTER_UNREAD_URL}">
{PHP.L.pm_unread}
</a>
</li>
</ul>
</div>
<div class="uk-margin-remove">
<ul class="uk-nav uk-nav-default">
<li>
<a href="{PM_FILTER_STARRED_URL}">
Избранное
</a>
</li>
</ul>
</div>
</div>
<hr>
</li>
<form action="{PM_FORM_UPDATE}" method="post" name="update" id="update" class="ajax">
<!-- BEGIN: PM_ROW -->
<li>
<ul class="uk-switcher uk-margin">
<li class="uk-active">
<div class="uk-flex-middle" uk-grid>
<div class="uk-width-expand@m uk-margin-remove">
<ul class="uk-list uk-list-collapse">
<li class="uk-text-small uk-text-secondary">
<div class="uk-grid-collapse uk-child-width-expand@s" uk-grid>
<div>
{PM_ROW_DATE}
</div>
<div class="uk-text-right">
{PM_ROW_ICON_STATUS}
<a href="{PM_ROW_DELETE_URL}" class="uk-link-heading" uk-tooltip="Удалить">
<i class="bi-recycle" style="font-size: 1rem;"></i>
</a>
<input class="uk-checkbox" uk-tooltip="Отметить" type="checkbox" name="msg[{PM_ROW_ID}]" />
</div>
</div>
</li>
<li>
<a href="{PM_ROW_URL}">
{PM_ROW_DESC}
</a>
</li>
</ul>
</div>
<div class="uk-width-1-5@m uk-flex-first uk-text-center">
<ul class="uk-list uk-list-collapse">
<li>
<a href="{PM_ROW_USER_DETAILSLINK}">
{PM_ROW_USER_AVATAR|cot_rc_modify($this, 'class="uk-comment-avatar uk-border-rounded" hight="25" width="25"')}
</a>
{PM_ROW_USER_NAME|cot_rc_modify($this, 'class="uk-link-text"')}
{PM_ROW_USER_ONLINETITLE}
</li>
<li>
<span uk-tooltip="Рейтинг">
<i class="bi-star"></i>{PM_ROW_USER_USERPOINTS}
</span>
<span uk-tooltip="Положительные отзывы">
<i class="bi-hand-thumbs-up"></i>{PM_ROW_USER_REVIEWS_POZITIVE_SUMM}
</span>
<span uk-tooltip="Отрицательные отзывы">
<i class="bi-hand-thumbs-down"></i>{PM_ROW_USER_REVIEWS_NEGATIVE_SUMM}
</span>
</li>
</ul>
</div>
</div>
</li>
</ul>
</li>
<!-- END: PM_ROW -->
</form>
<!-- BEGIN: PM_ROW_EMPTY -->
<div class="uk-alert-danger" uk-alert>
<a class="uk-alert-close" uk-close></a>
<p>Нет ни одного сообщения</p>
</div>
<!-- END: PM_ROW_EMPTY -->
</ul>
</div>
<div class="uk-width-1-5@m uk-flex-first ">
<ul class="uk-nav uk-nav-default">
<li class="<!-- IF {PM_SUBTITLE} == Входящие -->uk-active<!-- ENDIF -->">
<a href="{PM_INBOX_URL}">
<i class="bi-box-arrow-in-right"></i> Входящие {PM_INBOX_COUNT}
</a>
</li>
<li class="<!-- IF {PM_SUBTITLE} == Исходящие -->uk-active<!-- ENDIF -->">
<a href="{PM_SENTBOX_URL}">
<i class="bi-box-arrow-right"></i> Исходящие {PM_SENTBOX_COUNT}
</a>
</li>
</ul>
</div>
</div>
</li>
</ul>
<!-- IF {PHP.jj} > 0 -->
<hr>
<div class="uk-text-right">
<!-- IF {PHP.cfg.jquery} -->
<input class="uk-checkbox" uk-tooltip="Отметить все" type="checkbox" value="{PHP.themelang.pm.Selectall}/{PHP.themelang.pm.Unselectall}" onclick="$('.uk-checkbox').attr('checked', this.checked);" />
<!-- ENDIF -->
<button class="uk-button uk-button-default uk-button-small"type="submit" name="delete"><i class="bi-recycle"></i> Удалить все</button>
</div>
<!-- ENDIF -->
<!-- IF {PHP.jj} > 0 -->
<ul class="uk-pagination uk-flex-center" uk-margin>
{PM_PAGEPREV}{PM_PAGES}{PM_PAGENEXT}
</ul>
<!-- ENDIF -->
</div>
</div>
</div>
<!-- BEGIN: AFTER_AJAX -->
</div>
<!-- END: AFTER_AJAX -->
<!-- END: MAIN -->
|
| webitproff |
|
|---|---|
|
пробуем
<ul class="uk-list uk-list-divider" uk-nav>
<li class="<!-- IF {PHP.env.ext} == 'pm' AND !{PHP.filter} --> uk-active<!-- ENDIF -->">
<a href="{PM_FILTER_ALL_URL}">
Все
</a>
</li>
<li class="<!-- IF {PHP.env.ext} == 'pm' AND {PHP.filter} == 'unread' --> uk-active<!-- ENDIF -->">
<a href="{PM_FILTER_UNREAD_URL}">
Непрочитанные
</a>
</li>
<li class="<!-- IF {PHP.env.ext} == 'pm' AND {PHP.filter} == 'starred' --> uk-active"<!-- ENDIF -->>
<a href="{PM_FILTER_STARRED_URL}">
Избранное
</a>
</li>
</ul>
аккаунт удален - не срослось с разработчиками
ушел на другой движок |
| vpktz |
|
|---|---|
#45567 webitproff: Вау, красота. Спасибо! |
| webitproff |
|
|---|---|
|
поправил, так правильнее или нет, но если ссылка на избранные не работает то делаем так
<li <!-- IF {PHP.env.ext} == 'pm' AND !{PHP.filter} --> class="uk-active"<!-- ENDIF -->>
{PM_FILTER_ALL}
</li>
<li<!-- IF {PHP.env.ext} == 'pm' AND {PHP.filter} == 'unread' --> class="uk-active"<!-- ENDIF -->>
{PM_FILTER_UNREAD}
</li>
<li<!-- IF {PHP.env.ext} == 'pm' AND {PHP.filter} == 'starred' --> class="uk-active"<!-- ENDIF -->>
{PM_FILTER_STARRED}
</li>
аккаунт удален - не срослось с разработчиками
ушел на другой движок |
| vpktz |
|
|---|---|
|
Протестил первый вариант, вроде все работает при любых комбинациях
|
| webitproff |
|
|---|---|
|
ну добро. будут еще вопросы по UIKIT3 в связке с Cotonti - пишите аккаунт удален - не срослось с разработчиками
ушел на другой движок |