XF 2.2 Нужно чтобы кнопку видели только владельцы форума в виджете контактов

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2.3

L1MO1337

Заблокирован
Сообщения
124
Решения
3
Реакции
14
Баллы
45
1617036675042.png
Нужно чтобы кнопку изменить, видели только люди которые и есть владельцы своего аккаунта. К примеру чтобы я зашёл в профиль другого человека и у меня не отображалась эта кнопка, а у него она была.

Как это можно реализовать?

Код виджета:
Код:
<xf:if contentcheck="true">
    <div class="block custom-widget">
        <div class="block-container">
            <div class="block-body">
                <div class="block-row">
                    <p>Контакты</p>
                        <a href="https://site.ru/account/account-details" p class="changecontacts">Изменить</a>
                    <xf:contentcheck>
                        <xf:macro template="custom_fields_macros" name="custom_fields_view"
                                  arg-type="users"
                                  arg-group="contact"
                                  arg-set="{$context.user.Profile.custom_fields}"
                                  arg-additionalFilters="{{ ['profile'] }}"
                                  arg-valueClass="pairs pairs--justified pairs--customField" />
                    </xf:contentcheck>
                </div>
            </div>
        </div>
    </div>
</xf:if>
 
HTML:
<xf:if is="$xf.visitor == $user">
Кнопка теперь пропала и у меня.
Вот код как я делал:

Код:
<xf:if is="$xf.visitor == $user">
<a href="https://myforum.ru/account/account-details" p class="changecontacts">Изменить</a>
</xf:if>
 
Кнопка теперь пропала и у меня.
Вот код как я делал:

Код:
<xf:if is="$xf.visitor == $user">
<a href="https://myforum.ru/account/account-details" p class="changecontacts">Изменить</a>
</xf:if>
А если так?
HTML:
<xf:if is="{$xf.visitor} == {$user}">
 
А если так?
HTML:
<xf:if is="{$xf.visitor} == {$user}">

$context.user, но лучше, наверное, сравнивать айдишники.
is="$xf.visitor.user_id == $context.user.user_id"
Попробывал, но теперь не могу сохранить шаблон
<xf:if is="$xf.visitor.user_id == $context.user.user_id"
<a href=" " p class="changecontacts">Изменить</a>
</xf:if>

Ошибка при сохранении:Строка 8: Ошибка синтаксиса - Имя шаблона: public:_widget_contacts
Строка 8: <a href=" " p class="changecontacts">Изменить</a>
 
$context.user, но лучше, наверное, сравнивать айдишники.
is="$xf.visitor.user_id == $context.user.user_id"
Это я так понимаю с хтмл виджетами такая заморочка? У меня в виджете подписчиков без контекста нормально работает ?
 
Попробывал, но теперь не могу сохранить шаблон
<xf:if is="$xf.visitor.user_id == $context.user.user_id"
<a href=" " p class="changecontacts">Изменить</a>
</xf:if>

Ошибка при сохранении:Строка 8: Ошибка синтаксиса - Имя шаблона: public:_widget_contacts
Строка 8: <a href=" " p class="changecontacts">Изменить</a>
Правильно, тег то не закрыли > потеряли
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу