Как получить переменную и условие?

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

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

Как получить переменную и условие?

Сообщение romeo_piter »

В таблице phpbb_topics есть поле, например, pole1, со значением 1 или 0.

Как мне получить условие, которое можно будет использовать в шаблоне viewtopic_body?

Пробовал по подсказке так.
В viewtopic.php:
'S_POLE1' => ($row['pole1']) ? true : false,

Но условие
<!-- IF S_POLE1 -->

не работает в шаблоне вьютопик

Что не так?
Аватара пользователя
bumbr
phpBB 1.4.4
Сообщения: 129
Стаж: 15 лет 3 месяца
Откуда: Беларусь
Благодарил (а): 44 раза
Поблагодарили: 24 раза

Re: Как получить переменную и условие?

Сообщение bumbr »

Попробуйте

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

'S_POLE1'	=> ($topic_data['pole1']) ? true : false,
в пачку сразу после

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

// Send vars to template
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Как получить переменную и условие?

Сообщение romeo_piter »

через topic_data пробовал.
Ошибки нет, но и условие не срабатывает.
Через row есть ошибка что не знает что это.
Аватара пользователя
bumbr
phpBB 1.4.4
Сообщения: 129
Стаж: 15 лет 3 месяца
Откуда: Беларусь
Благодарил (а): 44 раза
Поблагодарили: 24 раза

Re: Как получить переменную и условие?

Сообщение bumbr »

Странно, мне кажется, что быть такого не может если кеш шаблона обновился, чтобы условие в него попало. Может тип данных в БД не тот, хотя маловероятно. А может Вы его толкаете после $postrow = array, тогда надо так

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

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

Re: Как получить переменную и условие?

Сообщение Sheer »

romeo_piter писал(а):через topic_data пробовал.
Правильно пробовал, дружище. Ибо
romeo_piter писал(а):В таблице phpbb_topics есть поле
Таки его еще надо оттудова взять и в $topic_data запихнуть.
В твоем конкретном случае:
viewtopic.php
Найти

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

			$sql = 'SELECT topic_id, forum_id
После forum_id в строке вставить

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

, disable_flag
И теперь в массиве $topic_data есть элемент
$topic_data['disable_flag']
И вот его мы и будем использовать

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

'S_POLE1'	=> ($topic_data['disable_flag']) ? true : false,
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Поддержка phpBB 3.0.х»