Всем добрый
Пожалуйста, подскажите, как управлять блоками, если их к примеру 400. Если все 400 выпадают на одной странице это мягко говоря не айс, как быть? Как их структурировать?
Может можно страницу с управлениями блоков разбить на несколько с регионами + блоками, которые ни куда не определены или что-то подобное. других мыслей пока нет
Комментарии
400 блоков... я бы сказал, что у сайта что-то не так с базовой архитектурой.
Топикстартер наверное не слышал про аргументы вьюсов
присоединяюсь к вопросу. 400 не 400, но со временем страница блоков "пухнет", модули создают блоки, сама создаешь и не все используешь...
Кроме того, не все браузеры справляются с большим количеством блоков на странице, рекомендую Хром, кстати, в Файрфоксе регулярная ошибка жс.
Наконец, сложно удалять не нужные блоки по одному (но делать это необходимо), особенно если был большо апгрейд, нужно удалить блоки, которые содержат коды для старой версии - на всякий случай, чтобы не включить по ошибке.
В аттаче функция, которой в Open Store я загасил все неиспользованные блоки дабы не смущать неопытного юзера. К тому же, даже при таком количестве блоков заметно тормозит браузер, не говоря уже о 400 штуках
Базовая архитектура не в порядке
Ну хорошо вот представим нам надо сделать профайл по каждой стране, а именно навигацию отдельную, которая будет показываться на разных страницах. Имеем грубо говоря 150 навигаций и 150 блоков и это только блоки к 1-му из разделов на сайте, а если у нас множество сложных меню и разделов? Хорошо если 400 а не 800 будет
Если кому не очень сложно, то поделитесь, пожалуйста, в 2-х словах, как создается структура где есть множество (100 и более) меню со статичными страницами (как выше привел пример по странам)
Важно, что меню показываются на разных страницах в разных разделах
задача не совсем ясна, но, по-моему, может помочь – taxonomy + Taxonomy Menu
ну может быть еще + Menu Block, Menu Trails
Увы это не то
Блоки это же не только меню. Это вьюсы штук 20-50 это статичные блоки, блоки самой системы, блоки других разделов. вот и 400 будет на большом сайте
я понимаю 40, но никак не 400
40 блоков это на сайте типа блог где 2-3 навигации и пару статичных блоков. Сама система дает блоков 10 различные модули типа буста дают блоки + блоки от других модулей. А если хотим множество навигаций, 100+ а если как в моем случае желание сделать навигацию к каждой стране, то еще 150 блоков.
Интересно, можно ли объединить навигации в одну и показывать выборочно пункты на разных страницах... мысли в слух...
о, да. Это можно сделать. Называется динамический сайт, а не статический. Т.е. контент формируется кодом php(желат. уже готовым в друпале), а не создается для каждой страницы.
Так у меня статические страницы в большинстве разделов и статические меню в этих разделах, оттого что это будет пересобирать php скрипт динамическим сайт от этого не станет
Но тем не менее интересно узнать принцип разбора такой навигации, особенно, если геморроя там меньше чем со 100500 блоками.
А вообще хотелось бы найти подобный модуль, который мне недавно подсказали для страниц [#55155][/#]
Просто упорядочить блоки по разделам или не показывать их все сразу, ведь для друпала, я надеюсь сильно, все равно со скольки блоками работать то ли с 10 то ли с 1000
Если вам нужно менять содержимое блока в зависимости от того, где он показан, то нужно призвать ПХП для этого. Например, hook_preprocess_block позволяет полностью заменять содержимое и заголовок блока, стили цсс.
400 блоков - это полный маразм, такого и в фейсбуке нет
Блоки нужны для навигаций, при чем для разных навигаций разные по структуре пункты меню.
Фейсбук тут не показатель, он же не на друпале
Эта штука hook_preprocess_block наверное вещь знатная, но с чем ее готовить не понятно, в api поиск не дал результатов
Попрошу помощи более конкретно и опишу
Задача: показывать в блоке, только ту часть меню, которая относится к данной странице и подстраницам
Например у нас меню выглядит следующим образом
Родитель 1
- дочка
- дочка
Родитель 2
- дочка
- - дочка
- дочка
Родителей может быть несколько сотен, а дочек несколько тысяч. Как необходимо сформировать код, чтобы на страницах, которые начинаются например с sait/austria показывалось в блоке дочки первого родителя, а сама ссылка на Австрию была ссылка на родителя 1?
Если это возможно, подскажите, пожалуйста
повторюсь, посмотри на модуль menu_block