Перейти к содержанию

Минимизирование специфических категорий.


rAv3nzZ

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

При минимизировании я имею ввиду то что бы категории были свёрнуты по дефолту когда юзер заходит на форум.

 

Я смог сделать так -

 

 

 

Нужно сделать на подобии

 

 

 

 

В общем, нужно как то по ИД минимизировать эти категории, как это возможно?

 

 

-Ещё лучше, спрятать с main index их т.к переход на них будет через кнопку.

Изменено пользователем HooLIGUN
Изображения заливаются на форум!
Ссылка на комментарий
Поделиться на другие сайты

Это можно сделать через хитрое редактирование шаблона boardIndexTemplate, там есть цикл вывода категорий, в него надо добавить условия с ID категорий для сворачивания.

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

Это можно сделать через хитрое редактирование шаблона boardIndexTemplate, там есть цикл вывода категорий, в него надо добавить условия с ID категорий для сворачивания.

 

Я догадывался но я не знаю как это правильно поставить.

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

Вот это условие надо доработать

<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data )">

и вот это

<if test="cat_has_forums:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">

а вот это ID категории, который надо проверять

$_data['cat_data']['id']

а это ID форума

$forum_data['id']


ID категории и форума надо немного преобразовать и добавить в те условия.



В первом условии ID категории, думаю, будет таким для проверки $cat_data['cat_data']['id']

Во втором условии ID форума, думаю, будет таким $_data['forum_data']['id']

 

Это тебе намек куда рыть, а не готовая инструкция.



Но припоминаю, что есть готовый хук для скрытия категорий/форумов с главной. Даже индивидуально по выбору пользователя.

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

Первое условие меняем так

<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data ) AND !in_array( $cat_data['cat_data']['id'], array( 7,15 ) )">

Тут 7 и 15 это ID категорий, которые не надо выводить.

 

С условием для вывода форумов внутри категорий аналогично.

Изменено пользователем spoken
Ссылка на комментарий
Поделиться на другие сайты

Автор, ты попробовал? Получилось?



Вот готовый хук для скрытия форумов/категорий с главной и не только

__community.invisionpower.com/files/file/4551-remove-forums-from-board-index/
Ссылка на комментарий
Поделиться на другие сайты

Первое условие меняем так

<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data ) AND !in_array( $cat_data['cat_data']['id'], array( 7,15 ) )">
Тут 7 и 15 это ID категорий, которые не надо выводить.

 

С условием для вывода форумов внутри категорий аналогично.

Автор, ты попробовал? Получилось?

Не полетит.

В 4-ом посте первый код нам не нужен. Используйте второй, добавив условие 

 AND !in_array( $_data['cat_data']['id'], array( 7,15 ) )
Это для скрытия категорий. Для форумов нужно ниже будет добавить <if></if> в цикл 

									<foreach loop="forums:$_data['forum_data'] as $forum_id => $forum_data">
									<if test="!in_array( $forum_data['id'], array( 7,15 ) )">
									<!-- КОД -->
									</if>
									</foreach>
Ссылка на комментарий
Поделиться на другие сайты


Не полетит.

 

Возможно ты и прав, я не сильно ковырял шаблон и его логику и уже тем более не тестировал. Просто дал автору мысли в какую сторону смотреть и какой код использовать.

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

 

Автор, ты попробовал? Получилось?

Вот готовый хук для скрытия форумов/категорий с главной и не только

__community.invisionpower.com/files/file/4551-remove-forums-from-board-index/

 

Жаль его нету на IPBMafia да и вообще негде.

 

Сделал кодом) Всё нормально.

Изменено пользователем rAv3nzZ
Ссылка на комментарий
Поделиться на другие сайты

rAv3nzZ, ну поделись как сделал, может пригодится кому.

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

В boardindextemplate

 

<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data )">

Поменял на

<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data ) AND !in_array( $_data['cat_data']['id'], array( 2,10,11,12,13,14,15,16,17,18,19,20 ) )">

Где 2,10,11 и т.д это ИД категорий.

 

Спасибо.

Изменено пользователем rAv3nzZ
Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...