Перейти к публикации

{social-list} - вывод текста рядом с оператором, если он пуст


Рекомендованные сообщения

Здравствуйте. Размешаю на странице список привязанных соц сетей с текстом: "Список привязанных сайтов" и внизу {social-list} 

Как можно сделать так, чтобы не выводить текст на странице пользователя перед {social-list}, если там нет привязанных аккаунтов?

Ссылка на сообщение
Поделиться на других сайтах

Каких либо настроек у данного тега нет. В данном случае вам нужно уже писать свой плагин, который будет менять вывод на тот, который вам нужен.

  • Нравится 1
Ссылка на сообщение
Поделиться на других сайтах

Сделали решение, может кому-то пригодится.

В profile.php найти строку:

Цитата

if (count($social_list)) $tpl->set( '{social-list}', implode(",&nbsp;</span>", $social_list)."</span>" ); else $tpl->set( '{social-list}', "" );

Заменить её на:

Цитата

    if (count($social_list)) {
            $tpl->set( '[sociallist]', "" );
            $tpl->set( '[/sociallist]', "" );
            $tpl->set( '{social-list}', implode(",&nbsp;</span>", $social_list)."</span>" );
                $tpl->set_block( "'\\[attached-sociallist\\](.*?)\\[/attached-sociallist\\]'si", "" );
    } else {
        $tpl->set_block( "'\\[sociallist\\](.*?)\\[/sociallist\\]'si", "" );
        $tpl->set( '[sociallist]', "" );
        $tpl->set( '[/sociallist]', "" );
        $tpl->set( '{social-list}', "" );
}

В userinfo.tpl обернуть нужный текст:

Цитата

[sociallist]<h2>Список привязанных сайтов к личному кабинету</h2>[/sociallist]

 

Изменено пользователем almaz.izguzhin
  • Спасибо 1
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...