Отключение INCLUDE при условии

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Вася П.
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца

Отключение INCLUDE при условии

Сообщение Вася П. »

Подскажите, что написать, чтобы если в теме на странице больше 8 сообщений конструкция INCLUDE не показывалась в viewtopic.html.

Сейчас, в шаблоне присутствует вот такое:

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

<!-- IF not U_WATCH_TOPIC --><div class="clear"></div><br /><br />
	
<div align="center">
  <!-- INCLUDE adsense.html -->
</div><!-- ENDIF -->
Но это полностью отключает показ банера, а надо когда н астранице больше 8 постов, то не показывало, чтобы. Помогите, что добавить?

Предполагаю, что должно получиться что-то вроде:

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

<!-- IF not U_WATCH_TOPIC and postrow.S_ROW_COUNT == 8 --><div class="clear"></div><br /><br />
	
<div align="center">
  <!-- INCLUDE adsense.html -->
</div><!-- ENDIF -->
Только как в postrow.S_ROW_COUNT == 8 условие "равно" правильно заменить на "больше"???
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Отключение INCLUDE при условии

Сообщение Alek$ »

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

<!-- IF not U_WATCH_TOPIC and postrow.S_ROW_COUNT == 8 OR postrow.S_ROW_COUNT == 9 OR postrow.S_ROW_COUNT == 10 OR postrow.S_ROW_COUNT == 11 OR postrow.S_ROW_COUNT == 12 OR postrow.S_ROW_COUNT == 13 OR postrow.S_ROW_COUNT == 14 OR postrow.S_ROW_COUNT == 15 OR postrow.S_ROW_COUNT == 16 OR postrow.S_ROW_COUNT == 17 OR postrow.S_ROW_COUNT == 18 OR postrow.S_ROW_COUNT == 19 OR postrow.S_ROW_COUNT == 20 -->
И так до бесконечности :mrgreen:

Шучу. На самом деле все гораздо проще :)

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

<!-- IF not U_WATCH_TOPIC and postrow.S_ROW_COUNT >= 8 -->
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Отключение INCLUDE при условии

Сообщение Палыч »

Alek$
Вася П. писал(а):если в теме на странице больше 8 сообщений
;)
>= 9
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Отключение INCLUDE при условии

Сообщение Alek$ »

Ну или :)
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Вася П.
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца

Re: Отключение INCLUDE при условии

Сообщение Вася П. »

Alek$
Палыч

Спасибо, а вот ещё проблемку заметил IF not U_WATCH_TOPIC. Оказывается банер кроме, как на странице тем и ещё на индексной ина всех остальных тоже не отображается, чем можно заменить это, чтобы получить требуемый функционал?
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Отключение INCLUDE при условии

Сообщение Alek$ »

Вася П.
чтобы отображалось на всех страницах, нужно впихивать INCLUDE в overall_header.html безо всяких условий.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Вася П.
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца

Re: Отключение INCLUDE при условии

Сообщение Вася П. »

Alek$

Оно у меня в overal_footer.html, это я в курсе. Но почему, то с IF not U_WATCH_TOPIC не отображает на всех. Ну код написан выше, который у меня в футер вписан. Кроме IF not U_WATCH_TOPIC есть какое-нибудь похожее условие?

Добавлено спустя 4 минуты 11 секунд:
Всё понял в чём проблема:

когда такое

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

<!-- IF not U_WATCH_TOPIC -->
то отображет нормально, а вот когда такое

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

<!-- IF not U_WATCH_TOPIC and postrow.S_ROW_COUNT >= 9 -->
Нигде не отображает вообще. Что-то яне могу понять как это организовать.

Добавлено спустя 4 минуты 22 секунды:
Разве что вот так я пока сделал, вроде бы работает:

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

<!-- IF not U_WATCH_TOPIC --><div class="clear"></div><br /><br />
	
<div align="center">
  <!-- INCLUDE adsense.html -->
</div><!-- ENDIF -->

<!-- IF U_WATCH_TOPIC and postrow.S_ROW_COUNT <= 9 --><div class="clear"></div><br /><br />
	
<div align="center">
  <!-- INCLUDE adsense.html -->
</div><!-- ENDIF -->
Но не хотелось бы загромождать код, может есть какие попроще варианты?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Отключение INCLUDE при условии

Сообщение Палыч »

Вася П.
Вы бы определились для начала с сексуальной ориентацией...
Вася П. писал(а):не показывалась в viewtopic
Вася П. писал(а):Оно у меня в overal_footer.html, это я в курсе.
ну какой нах... postrow в футере?
У вас там всё время =0.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Вася П.
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца

Re: Отключение INCLUDE при условии

Сообщение Вася П. »

Палыч писал(а):Вы бы определились для начала с сексуальной ориентацией...
С ней всё нормально, ошибся родом или падежом разок, мозги не отом думали, а о phpBB.
Палыч писал(а):ну какой нах... postrow в футере?У вас там всё время =0.
А как вфутере тогда можно описать это? Ведь у меня условие такое: показывается в футере, если больше 8 постов на странице.
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 19 лет 7 месяцев
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Отключение INCLUDE при условии

Сообщение RedNaxi »

а вы в футере опишите для случаев когда не просмотр топика, а в вьювтопик-для случая когда просмотр. и код не нагромоздится, и счастье придет.
Вася П.
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца

Re: Отключение INCLUDE при условии

Сообщение Вася П. »

RedNaxi

Дело в том, что просмотр всегда осуществляется вшаблоне overall_footer.html, только разница в том, что втемах он может иногда не отображаться, если более 8 сообщений на странице присутствует. Собственно код, который я привёл выше работает. Другого решения вряд ли кто-то предложит.

Всем спасибо!
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 19 лет 7 месяцев
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Отключение INCLUDE при условии

Сообщение RedNaxi »

поробуйте так:
not U WATCH TOPIC or POST COUNT > 8
написал схематично, с телефона...
Вася П.
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца

Re: Отключение INCLUDE при условии

Сообщение Вася П. »

RedNaxi писал(а):POST COUNT > 8
Вот именно это, плиз с компа допишите.
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 19 лет 7 месяцев
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Отключение INCLUDE при условии

Сообщение RedNaxi »

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

<!-- IF postrow.S_ROW_COUNT >= 9 or not U_WATCH_TOPIC   -->
<div class="clear"></div><br /><br />
   <div align="center">
  <!-- INCLUDE adsense.html -->
</div>
<!-- ENDIF -->
попробуйте вот так написать в футере
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Отключение INCLUDE при условии

Сообщение Палыч »

RedNaxi
end posrow - немного выше... 8-)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Вернуться в «Стили для phpBB 3.0.x»