XF 2.2 Как сделать чтобы виджет отображался только при заполненных контактах

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

L1MO1337

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

Код:
<xf:if contentcheck="true">
    <div class="block custom-widget">
        <div class="block-container">
            <div class="block-body">
                <div class="block-row">
                    <xf:contentcheck>
                       <p>Контакты</p>
                        <a href="https://site.ru/account/account-details" p class="changecontacts">Изменить</a>
                        <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>
 
Решение
Пара тегов с contentcheck скрывают виджет, если нечего отобразить, но это в моем коде. Здесь же под тег xf:contentcheck попал голый HTML, поэтому виджет отображается всегда.
Решение — перенести голый HTML за рамки тега xf:contentcheck.
Посмотреть вложение 127318
Вот на форуме у человека не заполнены контакты, но поле отображается
Код:
 <p>Контакты</p>
                        <a href="https://site.ru/account/account-details" p class="changecontacts">Изменить</a>
Вы вставили еще пару строчек кода, поэтому он и отображает виджет пустой. Дело не в коде.
 
Проверил ваш код, при заполненом доп.поле контакты выводятся. При не заполненном виджет отсутствует. Доп.поле точно пустое?
Зашёл под аккаунтов человека, виджет всё-равно висит. Но в доп.полях пусто
1617029330756.png
 
Зашёл под аккаунтов человека, виджет всё-равно висит. Но в доп.полях пусто
Посмотреть вложение 127320
Выше я вам написал что вы модифицировали в свою сторону исходный код Atikin. Поэтому нужно пораскинуть немного мозгами чтобы виджет с кнопкой изменить не отображался с пустыми доп.полями
 
Пара тегов с contentcheck скрывают виджет, если нечего отобразить, но это в моем коде. Здесь же под тег xf:contentcheck попал голый HTML, поэтому виджет отображается всегда.
Решение — перенести голый HTML за рамки тега xf:contentcheck.
 
Пара тегов с contentcheck скрывают виджет, если нечего отобразить, но это в моем коде. Здесь же под тег xf:contentcheck попал голый HTML, поэтому виджет отображается всегда.
Решение — перенести голый HTML за рамки тега xf:contentcheck.
Да, и в правду. Передвинув код на изменение за рамки contentcheck всё заработало.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу