Как показать Подфорумы у Форумов когда входишь в Категорию

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
goshka
phpBB 1.4.2
Сообщения: 71
Стаж: 12 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 3 раза

Как показать Подфорумы у Форумов когда входишь в Категорию

Сообщение goshka »

Здравствуйте.

Как показать список Подфорумов для Форумов не на Главной странице, а только когда входишь в Категорию ?

Главная страница длинная, поэтому на ней Подфорумы не целесообразно показывать.
Сейчас когда вхожу в Категорию в ней отображаются только Форумы, Подфорумов не видно. Но если в панели управления ACP включить Показывать подфорумы в списке, то Подфорумы будут отображены везде и на Главной странице тоже (где они не нужны)

Пример.

Главная страница

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

Категория 1 
 Форум 1.1
  Подфорум 1.1.1
  Подфорум 1.1.2
  Подфорум 1.1.3
 Форум 1.2
  Подфорум 1.2.1
  Подфорум 1.2.2
  Подфорум 1.2.3
 Форум 1.3
  Подфорум 1.3.1
  Подфорум 1.3.2
  Подфорум 1.3.3
Категория 2
 Форум 2.1
  Подфорум 2.1.1
  Подфорум 2.1.2
  Подфорум 2.1.3
 Форум 2.2
  Подфорум 2.2.1
  Подфорум 2.2.2
  Подфорум 2.2.3
 ...
 ...
Сейчас когда кликаю по Категория 1, получается след. картинка:

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

Категория 1 
 Форум 1.1
 Форум 1.2
 Форум 1.3
А надо тоже самое, но с подфорумами:

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

Категория 1 
 Форум 1.1
  Подфорум 1.1.1
  Подфорум 1.1.2
  Подфорум 1.1.3
 Форум 1.2
  Подфорум 1.2.1
  Подфорум 1.2.2
  Подфорум 1.2.3
 Форум 1.3
  Подфорум 1.3.1
  Подфорум 1.3.2
  Подфорум 1.3.3
(Настройкой ACP добиться этого не получается)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение Татьяна5 »

Штатно никак
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение Пчелкин »

Форум 1.1
Форум 1.2
Форум 1.3
Сделай их тоже категориями...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение nissin »

goshka
Я где-то уже выкладывал решение подобной задачи, но с немного другой формулировкой. Попробуйте поискать.

Добавлено спустя 24 минуты 42 секунды:
Re: Как показать Подфорумы у Форумов когда входишь в Категорию
[FAQ] Создание категорий (форумов, подкатегорий, подфорумов)
Как отключить вывод подподфорумов?
goshka
phpBB 1.4.2
Сообщения: 71
Стаж: 12 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 3 раза

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение goshka »

Спасибо всем!

nissin! Там пример Как НЕ выводить..., потом поэкспериментирую над Как выводить...
Но думаю, можно обойтись шаблоном (не скриптом). Спасибо.

Пчелкин, я поэкспериментирую с тем, что ты посоветовал. Спасибо.

Пока нарыл следующее:

Вывод на экран списка подфорумов (в forumlist_body.html) осуществляет выражение:

{forumrow.SUBFORUMS}

Идея такая, нужно как-то из шаблона определять какой скрипт его вызвал
Если viewforum.php то выполнить {forumrow.SUBFORUMS}
Если нет, то нет. И все будет работать!

Я пока не знаю Как из шаблона определить кто его вызвал.
По идее, какая-то глобальная переменная знает это...
(PHP фунцкии желательно исп-ть в последнюю очередь, как я понимаю, т.к. придется разрешать PHP скрипты...)
Последний раз редактировалось goshka 20.09.2014 6:52, всего редактировалось 3 раза.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение Татьяна5 »

goshka писал(а):Как из шаблона определить кто его вызвал
Условием

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

<!-- IF SCRIPT_NAME != "index" -->
code
<!-- ENDIF -->
Код будет отображаться везде, кроме index.php
goshka
phpBB 1.4.2
Сообщения: 71
Стаж: 12 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 3 раза

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение goshka »

Татьяна - вы СУПЕР!!!

Все получилось!!!!!

Добавлено спустя 2 минуты 50 секунд:
Re: Как показать Подфорумы у Форумов когда входишь в Категорию

РЕШЕНИЕ

( шаблон forumlist_body.html )

Найти:

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

<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS --><br /><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}<!-- ENDIF -->
Заменить на:

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

<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS or SCRIPT_NAME != "index" --> 
   <strong>{forumrow.L_SUBFORUM_STR} </strong> <br />  <!-- Вот это слово Подфорумы: -->
   {forumrow.SUBFORUMS} <br /> <!-- А вот это список Подфорумов -->
<!-- ENDIF --> 
Последний раз редактировалось goshka 20.09.2014 12:31, всего редактировалось 4 раза.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение Татьяна5 »

Логичней через and

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

<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS and SCRIPT_NAME != "index" --> 
      <strong>{forumrow.L_SUBFORUM_STR} </strong> <br />
      {forumrow.SUBFORUMS} <br />
<!-- ENDIF --> 
Чтобы <br /> где нет подфорумов не появлялось
goshka
phpBB 1.4.2
Сообщения: 71
Стаж: 12 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 3 раза

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение goshka »

AND нельзя туда ставить, логика вывода на Главной странице нарушается.
У меня на Главной странице настроен один Форум с открытым списком Подфорумов, как бы, для наглядности, демонстрации Подфорумов (они все равно у меня все одинаковые) - он тогда закрыт будет если использовать AND, я проверил... :)
С пом. OR как раз открывается и список Подфорумов на главной странице (index) и открываюся все Подфорумы на не Главной странице.
Последний раз редактировалось goshka 20.09.2014 6:40, всего редактировалось 2 раза.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение Татьяна5 »

goshka писал(а):С пом. OR как раз открывается и список Подфорумов на главной странице (index)
goshka писал(а):Как показать список Подфорумов для Форумов не на Главной странице
:?:
goshka
phpBB 1.4.2
Сообщения: 71
Стаж: 12 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 3 раза

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение goshka »

У меня на Главной странице настроен через ACP один Форум (только один!) с открытым списком Подфорумов:
Показывать подфорумы в списке: Да
(Отображает подфорумы этого форума на главной и других страницах как ссылку в списке, если для этих подфорумов включена функция «Показывать форум в списке подфорумов»)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение Татьяна5 »

В этом случае так

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

<!-- IF forumrow.SUBFORUMS and (forumrow.S_LIST_SUBFORUMS or SCRIPT_NAME != "index") -->
На страницах viewforum.php настройка отображать/нет подфорумы действовать не будет (список будет отображаться всегда), но для тех форумов, у которых подфорумов нет, список не выведется
goshka
phpBB 1.4.2
Сообщения: 71
Стаж: 12 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 3 раза

Re: Как показать Подфорумы у Форумов когда входишь в Категор

Сообщение goshka »

У меня пока все четко работает первое решение. Если что-то пойдет не так, попробую поправку.
Большое спасибо!
wordpress
phpBB 1.4.2
Сообщения: 52
Стаж: 10 лет 4 месяца
Благодарил (а): 8 раз

Re: Как показать Подфорумы у Форумов когда входишь в Категорию

Сообщение wordpress »

как отобразить список подкатегорий, вместо подфорумов на главной?

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