Как добавить свою кнопку в созданных темах

sery2013

Местный
Сообщения
40
Реакции
14
Баллы
228
Как можно вывести такую кнопку, как на скриншоте, но именно в своих созданных темах?


Screenshot_1.png

Тоесть чтобы кнопка отображалась тому, кто создал топик, а не всем участникам форума
 
Попробуйте кнопку разместить в этом условии:
Код:
<xf:if is="{$thread.user_id} == {$xf.visitor.user_id}">
<!--тут кнопка-->
</xf:if>
 
@baltun, уже нашел, немного не так.

Вот решение:
Код:
<xf:if is="{$xf.visitor.user_id} == {$thread.user_id}">
Текст или ссылка которую нужно скрыть
</xf:if>

Показывается только в теме самому автору.


Одна беда, как эту кнопку выделить от других фоном. сливаются воедино.
Screenshot_2.png

У меня еще стиль темный, не увидишь)

Пробовал классы a.button .button по коду элемента ничего не меняет
 
Можно при добавлении кнопки свой класс добавить к кнопки или лучше id и к нему уже стиль написать свой в виде фона.
 
@baltun, Сейчас вот такой class="button" пробовал button1 и т.п в extra код с фоном и цветом, не отображается кнопка.
Отображается лишь текс кнопки и слетает влево
Screenshot_3.png
 
Шаблон thread_view:
Найти:
PHP:
                        <xf:if is="$thread.canWatch()">
                            <xf:button href="{{ link('threads/watch', $thread) }}" class="button--link"
                                data-xf-click="switch-overlay"
                                data-sk-watch="{{ phrase('watch') }}"
                                data-sk-unwatch="{{ phrase('unwatch') }}">
                                <xf:if is="{$thread.Watch.{$xf.visitor.user_id}}">
                                    {{ phrase('unwatch') }}
                                <xf:else />
                                    {{ phrase('watch') }}
                                </xf:if>
                            </xf:button>
                        </xf:if>
Заменить:
PHP:
$0         
                    <xf:if is="{$xf.visitor.user_id} == {$thread.user_id}">
                        <xf:button href="{{ link('forums/mark-read', $forum, {'date': $xf.time}) }}"
                            class="button--link" overlay="true">
                            {{ phrase('my_button') }}
                        </xf:button>
                    </xf:if>
Как итог получаем такое:
2023-12-26_13-02-04.png
Соответственно ссылка своя должна быть остальное можно не менять нечего.
 
Сделал замену, ничего не появилось.
Через модификации
 

Вложения

  • 34.png
    34.png
    33.9 КБ · Просмотры: 3
  • Screenshot_1.png
    Screenshot_1.png
    3.7 КБ · Просмотры: 4
Возможно модификация не сработала и нужно порядок выполнения поставить ниже 10 посмотреть тест фрагмент кода заменяется или нет.
 
Впихнул просто в шаблон, посмотреть что и как. Пропадает вкладка "Перестать отслеживать"

Добавил ссылку, но не то, код видимо не тот точно.

В конце ссылки хрень долбавляется:
Screenshot_1.png

При переходе вообще окно открывается

Screenshot_2.png


Проще вариант был вот этот
Код:
<xf:if is="{$xf.visitor.user_id} == {$thread.user_id}">
Текст или ссылка которую нужно скрыть
</xf:if>

Только не получалось сменить цвет самой вкладки, чтобы отличалась от других, а то сливается все.
 
Последнее редактирование модератором:
Назад
Верх Низ