Foren / National / Russian / Модуль pm: php условие если ссылка активна то/

vpktz
#1 11. Februar 2022, 08:37

В модуле 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 2 Jahre) bearbeitet
webitproff
#2 11. Februar 2022, 11:15

попробуйте так

<li<!-- IF {PM_FILTER_UNREAD} --> class="uk-active"<!-- ENDIF -->>
	<a href="{PM_FILTER_UNREAD_URL}">{PHP.L.pm_unread}</a>
</li>

или я не допёр всё же в чем вопрос smiley

аккаунт удален - не срослось с разработчиками
ушел на другой движок
vpktz
#3 11. Februar 2022, 13:40
#45563 webitproff:

попробуйте так

<li<!-- IF {PM_FILTER_UNREAD} --> class="uk-active"<!-- ENDIF -->>
	<a href="{PM_FILTER_UNREAD_URL}">{PHP.L.pm_unread}</a>
</li>

или я не допёр всё же в чем вопрос smiley

так не работает, я много игрался с 

{PM_FILTER_UNREAD}
{PM_FILTER_UNREAD_URL}

но class так и не срабатывает(

webitproff
#4 11. Februar 2022, 13:45

просто я этим модулем не пользуюсь, вечером попробую и уже скину рабочий варинт. а Вы пока закиньте сюда код шаблона pm.list.tpl

аккаунт удален - не срослось с разработчиками
ушел на другой движок

Dieser Beitrag wurde von webitproff (am 11. Februar 2022, 14:15, vor 2 Jahre) bearbeitet
vpktz
#5 11. Februar 2022, 17:09

 

#45565 webitproff:

просто я этим модулем не пользуюсь, вечером попробую и уже скину рабочий варинт. а Вы пока закиньте сюда код шаблона pm.list.tpl

 

Только у меня и 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
#6 11. Februar 2022, 17:58

пробуем

<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
#7 11. Februar 2022, 18:39
#45567 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>	

 

Вау, красота. Спасибо!

webitproff
#8 11. Februar 2022, 18:48

поправил, так правильнее или нет, но если ссылка на избранные не работает то делаем так

<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
#9 11. Februar 2022, 21:14

Протестил первый вариант, вроде все работает при любых комбинациях

 

webitproff
#10 11. Februar 2022, 21:16

ну добро. будут еще вопросы по UIKIT3 в связке с Cotonti - пишите

аккаунт удален - не срослось с разработчиками
ушел на другой движок