Управление большим кол-вом блоков

Главные вкладки

Аватар пользователя NightL NightL 20 февраля 2011 в 14:58

Всем добрый
Пожалуйста, подскажите, как управлять блоками, если их к примеру 400. Если все 400 выпадают на одной странице это мягко говоря не айс, как быть? Как их структурировать?

Может можно страницу с управлениями блоков разбить на несколько с регионами + блоками, которые ни куда не определены или что-то подобное. других мыслей пока нет

Комментарии

Аватар пользователя Geldora Geldora 20 февраля 2011 в 15:50

присоединяюсь к вопросу. 400 не 400, но со временем страница блоков "пухнет", модули создают блоки, сама создаешь и не все используешь...

Кроме того, не все браузеры справляются с большим количеством блоков на странице, рекомендую Хром, кстати, в Файрфоксе регулярная ошибка жс.

Наконец, сложно удалять не нужные блоки по одному (но делать это необходимо), особенно если был большо апгрейд, нужно удалить блоки, которые содержат коды для старой версии - на всякий случай, чтобы не включить по ошибке.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 10 ноября 2015 в 11:47

В аттаче функция, которой в Open Store я загасил все неиспользованные блоки дабы не смущать неопытного юзера. К тому же, даже при таком количестве блоков заметно тормозит браузер, не говоря уже о 400 штуках

Аватар пользователя NightL NightL 20 февраля 2011 в 19:43

Ну хорошо вот представим нам надо сделать профайл по каждой стране, а именно навигацию отдельную, которая будет показываться на разных страницах. Имеем грубо говоря 150 навигаций и 150 блоков и это только блоки к 1-му из разделов на сайте, а если у нас множество сложных меню и разделов? Хорошо если 400 а не 800 будет

Аватар пользователя NightL NightL 20 февраля 2011 в 22:26

Если кому не очень сложно, то поделитесь, пожалуйста, в 2-х словах, как создается структура где есть множество (100 и более) меню со статичными страницами (как выше привел пример по странам)
Важно, что меню показываются на разных страницах в разных разделах

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 20 февраля 2011 в 22:56

NightL wrote:
Если кому не очень сложно, то поделитесь, пожалуйста, в 2-х словах, как создается структура где есть множество (100 и более) меню со статичными страницами (как выше привел пример по странам)
Важно, что меню показываются на разных страницах в разных разделах

задача не совсем ясна, но, по-моему, может помочь – taxonomy + Taxonomy Menu
ну может быть еще + Menu Block, Menu Trails

Аватар пользователя NightL NightL 21 февраля 2011 в 2:39

Увы это не то Sad

Блоки это же не только меню. Это вьюсы штук 20-50 это статичные блоки, блоки самой системы, блоки других разделов. вот и 400 будет на большом сайте

Аватар пользователя NightL NightL 23 февраля 2011 в 14:21

40 блоков это на сайте типа блог где 2-3 навигации и пару статичных блоков. Сама система дает блоков 10 различные модули типа буста дают блоки + блоки от других модулей. А если хотим множество навигаций, 100+ а если как в моем случае желание сделать навигацию к каждой стране, то еще 150 блоков.

Интересно, можно ли объединить навигации в одну и показывать выборочно пункты на разных страницах... мысли в слух...

Аватар пользователя natbampo natbampo 23 февраля 2011 в 14:29

"NightL" wrote:
Интересно, можно ли объединить навигации в одну и показывать выборочно пункты на разных страницах... мысли в слух...

о, да. Это можно сделать. Называется динамический сайт, а не статический. Т.е. контент формируется кодом php(желат. уже готовым в друпале), а не создается для каждой страницы.

Аватар пользователя NightL NightL 23 февраля 2011 в 14:48

Так у меня статические страницы в большинстве разделов и статические меню в этих разделах, оттого что это будет пересобирать php скрипт динамическим сайт от этого не станет Smile

Но тем не менее интересно узнать принцип разбора такой навигации, особенно, если геморроя там меньше чем со 100500 блоками.

А вообще хотелось бы найти подобный модуль, который мне недавно подсказали для страниц [#55155][/#]
Просто упорядочить блоки по разделам или не показывать их все сразу, ведь для друпала, я надеюсь сильно, все равно со скольки блоками работать то ли с 10 то ли с 1000

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 23 февраля 2011 в 15:11

Если вам нужно менять содержимое блока в зависимости от того, где он показан, то нужно призвать ПХП для этого. Например, hook_preprocess_block позволяет полностью заменять содержимое и заголовок блока, стили цсс.

400 блоков - это полный маразм, такого и в фейсбуке нет

Аватар пользователя NightL NightL 23 февраля 2011 в 15:36

Блоки нужны для навигаций, при чем для разных навигаций разные по структуре пункты меню.
Фейсбук тут не показатель, он же не на друпале Smile

Эта штука hook_preprocess_block наверное вещь знатная, но с чем ее готовить не понятно, в api поиск не дал результатов

Аватар пользователя NightL NightL 23 февраля 2011 в 15:56

Попрошу помощи более конкретно и опишу

Задача: показывать в блоке, только ту часть меню, которая относится к данной странице и подстраницам
Например у нас меню выглядит следующим образом

Родитель 1
- дочка
- дочка
Родитель 2
- дочка
- - дочка
- дочка

Родителей может быть несколько сотен, а дочек несколько тысяч. Как необходимо сформировать код, чтобы на страницах, которые начинаются например с sait/austria показывалось в блоке дочки первого родителя, а сама ссылка на Австрию была ссылка на родителя 1?

Если это возможно, подскажите, пожалуйста