Jump to content

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

Featured Replies

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

 

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

 

 

 

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

 

 

 

 

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

 

 

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

Edited by HooLIGUN
Изображения заливаются на форум!

Link to comment
https://ipbmafia.ru/topic/5833-minimizirovanie-specificheskih-kategorij/
Share on other sites

Это можно сделать через хитрое редактирование шаблона 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 категорий, которые не надо выводить.

 

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

Edited by 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 да и вообще негде.

 

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

Edited by 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 и т.д это ИД категорий.

 

Спасибо.

Edited by rAv3nzZ

Guest
This topic is now closed to further replies.

Последние посетители 0

  • No registered users viewing this page.