Условие в шаблоне для проверки кол-ва сообщений или звания

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Условие в шаблоне для проверки кол-ва сообщений или звания

Сообщение romeo_piter »

Нужно чтобы в шаблонах индекса и вьютопика можно было скрывать блоки в зависимости от числа сообщений пользователя.
Как это возможно сделать? Поиск не помог.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Условие в шаблоне для проверки кол-ва сообщений или зван

Сообщение rxu »

romeo_piter
Число постов залогиненного пользователя содержится в переменной $user->data['user_posts'], его можно вывести в шаблон на нужных страницах, или на всех (если делать это в функции page_header() например).
'USER_POSTS' => $user->data['user_posts'], - как-то так.
Изображение
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Условие в шаблоне для проверки кол-ва сообщений или зван

Сообщение romeo_piter »

Я дико извиняюсь, а можно попроще, я не программист?

Т.е. использовать в шаблоне конструкцию формата:

Код: Выделить всё

<!-- IF (($user->data['user_posts']) > 20) -->
<div id="hide">
***********
</div>
<!-- ENDIF -->
я не могу, верно?

Просто с page_header совсем непонятно.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Условие в шаблоне для проверки кол-ва сообщений или зван

Сообщение Sheer »

romeo_piter писал(а): верно?
Верно. В файле includes/functions.php находим функциюfunction page_header()
Находим там что-нибудь вроде

Код: Выделить всё

'S_USER_NEW'                    => $user->data['user_new'], 
Вставляем после

Код: Выделить всё

'USER_POSTS' => $user->data['user_posts'], 
Далее {USER_POSTS} можем использовать в любом шаблоне.
Только учти, это количество сообщений залогиненого пользователя, а не какого-то абстрактно другого.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Для авторов (phpBB 3.0.x)»