| vpktz |
|
|---|---|
|
На форуме есть с низу сноска с информацией о том что занчит каждая иконка.
Хочу ее убрать, а к каждой иконке добавить описание которое будет выводиться при наведении (tooltip) lобавить класс tooltip="Описание". Не могу найти где иконки прописываются, что бы добавить этот класс
|
| Dayver |
|
|---|---|
|
По умолчанию в ресурсах модуля modules/forums/inc/forums.resources.php Pavlo Tkachenko aka Dayver
|
| vpktz |
|
|---|---|
#45807 Dayver: Как же я упустил, спасибо,
Проблема только , в modules/forums/inc/forums.resources.php я класс прописал, например
$R['forums_icon_posts_new_hot'] = '<img class="icon" uk-tooltip="Популярная (есть новые)" src="images/icons/' . cot::$cfg['defaulticons'] .
'/posts_new_hot.png" alt="' . cot::$L['forums_newpostspopular'] . '" />';
и теперь этот класс срабатывает но только снизу в сноске в этой самой. Ана теге {FORUMS_TOPICS_ROW_ICON} не проявляется. Это тот самый тег который показывает иконку имнно ту которое надо по статусу темы.
This post was edited by vpktz (2023-01-03 23:24, 2 years ago)
|
| Dayver |
|
|---|---|
#45808 vpktz: Ана теге {FORUMS_TOPICS_ROW_ICON} не проявляется. Для тега {FORUMS_TOPICS_ROW_ICON} используется строковый ресурс $R['forums_icon_topic'] . Вы ему класс задали?! Pavlo Tkachenko aka Dayver
|
| vpktz |
|
|---|---|
#45809 Dayver:#45808 vpktz:Ана теге {FORUMS_TOPICS_ROW_ICON} не проявляется.
Вот так там есть
$R['forums_icon_topic'] = '<img class="icon" src="images/icons/' . cot::$cfg['defaulticons'] .
'/{$icon}.png" alt="' . cot::$L['forums_topic'] . '" />';
Но не понимаю что дальше, какой класс? |
| webitproff |
|
|---|---|
#45806 vpktz: в самом шаблоне forums.topics.tpl находим
<td>{PHP.R.forums_icon_posts}{PHP.L.forums_nonewposts}</td>
и меняем на к примеру так (uikit3.15.19)
<td><span uk-tooltip="title: {PHP.L.forums_nonewposts}; delay: 500" class="uk-icon-button" uk-icon="happy"></span></td>
не трогаем ресурсы вовсе.
Добавлено 2 минуты спустя: ну а если нужны картинки именно со строковых ресурсов то так
<td><span uk-tooltip="title: {PHP.L.forums_nonewposts}">{PHP.R.forums_icon_posts}</span></td>
аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-01-04 13:19, 2 years ago)
|
| vpktz |
|
|---|---|
#45811 webitproff:#45806 vpktz: Спасибо за этот вариант но это не много не то. Про статичные иконки я решил как раз через строковые ресурсы. А вот как сделать что бы этот самый tooltip правильно отображался когда статус идет через тег {FORUMS_TOPICS_ROW_ICON}, этот тег получается динамический, и выдает статус (иконку) соответственно статусу темы. (прочитанна, не прочитана, популярная, перенесена в другой раздел и тд) . Каждый раз тег {FORUMS_TOPICS_ROW_ICON} выдает разную иконку.
<!-- BEGIN: FORUMS_TOPICS_ROW -->
{FORUMS_TOPICS_ROW_ICON}
<!-- END: FORUMS_TOPICS_ROW -->
Наверное придется какое нить условие из статичных иконок городить в место тега {FORUMS_TOPICS_ROW_ICON} типа:
<!-- IF {FORUMS_TOPICS_ROW_ICON_TYPE} == posts_hot -->
Популярная (нет новых)
<!-- ENDIF -->
<!-- IF {FORUMS_TOPICS_ROW_ICON_TYPE} == posts -->
Нет новых сообщений
<!-- ENDIF -->
..... и тд перечислять все (только укоротить, упростить максимально)
Если кто умеет php , подскажите как написать это одним условием, в одну строку пусть и длинную.
This post was edited by vpktz (2023-01-04 17:47, 2 years ago)
|
| Dayver |
|
|---|---|
|
{FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_topic_'$this)} и в ресрусах пропишите всем типам свой ресурс $R['forums_icon_topic_posts'] = '....' $R['forums_icon_topic_posts_sticky'] = '....' Добавлено 1 минута спустя: Или испльзуйте те что есть через {FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)} просто немного не понимаю что вы хотите сделать на самом деле) Pavlo Tkachenko aka Dayver
This post was edited by Dayver (2023-01-04 17:56, 2 years ago)
|
| vpktz |
|
|---|---|
#45815 Dayver:
Вот это то что надо {FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)} Но есть одно НО
По стараюсь объяснить : тег , функция {FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)} отображает корректно все иконки и описания кроме одной (Перенесена в другой раздел, зеленая стрелочка) Этот тег не отображает зеленую стрелочку и описание к ней tooltip не работает а вместо него нее это " forums_icon_ " Но эта стрелочка отображается если выводить тегом {FORUMS_TOPICS_ROW_ICON}, и что самое страное на этой стрелочке и только на ней (если выводить иконки тегом {FORUMS_TOPICS_ROW_ICON}) срабатывает описание, tooltip которое я прописал в ресурсах
$R['forums_icon_posts_moved'] = '<img class="icon" uk-tooltip="Перенесена в другой раздел" src="images/icons/' . cot::$cfg['defaulticons'] .
'/posts_moved.png" alt="' . cot::$L['forums_movedoutofthissection'] . '" />';
|
| webitproff |
|
|---|---|
#45813 vpktz: честное слово, не совсем понимаю что нужно и как что динамически должно меняться. сделайте пожалуйста рисунок или скрин 2-3 картинками аккаунт удален - не срослось с разработчиками
ушел на другой движок |
| Dayver |
|
|---|---|
#45820 vpktz: Багом это пожалуй сложно назвать. Я бы сказал неопределённость типа. Создал тикет по вашему сообщению и внёс фикс в эту часть модуля. Либо скачайте из мастер ветки изменённый файл modules/forums/inc/forums.topics.php либо в своём добавъте строчку Pavlo Tkachenko aka Dayver
|
| webitproff |
|
|---|---|
|
если тултип прописан в ресурсах, и Вы уже сделали, то что писал Павел выше, но до внесения правок на GitHub, попробуйте код ниже, думаю Вы именно этого хотели добиться, исходя из того, что у Вас на скриншотах выше
<a class="uk-link-text" href="{FORUMS_TOPICS_ROW_URL}">
<h1 class="uk-margin-remove-vertical uk-h4">
<!-- IF {FORUMS_TOPICS_ROW_MOVED} == 0 -->{FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)}
<!-- ELSE --> {PHP.R.forums_icon_posts_moved}
<!-- ENDIF --> {FORUMS_TOPICS_ROW_TITLE}
</h1>
</a>
или так
<td class="uk-table-link uk-text-nowrap {FORUMS_TOPICS_ROW_ODDEVEN}">
<!-- IF {FORUMS_TOPICS_ROW_MOVED} == 0 --> {FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)}
<!-- ELSE --> {PHP.R.forums_icon_posts_moved}
<!-- ENDIF -->
<h1 class="uk-margin-remove-vertical uk-h4">
<a class="uk-link-text" href="{FORUMS_TOPICS_ROW_URL}">{FORUMS_TOPICS_ROW_TITLE}</a>
</h1>
<.... остальная часть кода: описание, дата, автор и пр....>
</td>
аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-01-04 22:12, 2 years ago)
|
| vpktz |
|
|---|---|
#45824 webitproff: Спасибо вам за отзывчивость . ваше условие краткое и вроде работает. Через 2 дня после работы попробую еще внести изменения как показал Dayver, протестю.
<!-- IF {FORUMS_TOPICS_ROW_MOVED} == 0 -->
{FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)}
<!-- ELSE -->
{PHP.R.forums_icon_posts_moved}
<!-- ENDIF -->
|
| webitproff |
|
|---|---|
#45825 vpktz:#45824 webitproff: Обращайтесь, на то и форум, чтоб поддерживать кота и друг-друга аккаунт удален - не срослось с разработчиками
ушел на другой движок |
| vpktz |
|
|---|---|
#45826 webitproff:#45825 vpktz:#45824 webitproff:
Вам спасибо!!! Добавлено 41 секунда спустя: #45823 Dayver:#45820 vpktz: Спасибо, внес исправления, все работает. |