Привет друпалеры!
Как сделать, чтобы на главной блок был в правой колонке, а на остальных в левой?
Модуль context смотрел, там можно вывести блок если задан Путь - "главная страница".
А можно задать Путь "НЕ главная страница"
Или можно без context такое сделать?
Комментарии
сделать два одинаковых блока, по одному с каждой стороны, тот что справа сделать видимым только на главной, а тот что слева наоборот
как раз для этого все эти хуки рендера же придуманы.
В настройках блока можно указать на каких страницах его показывать будет для главной, а допустим node/* для остальных, соответственно один блок пихаем в левый сайдбар, второй в правый.
Нет, блок он один. Сделать второй конечно же я знаю как.
Мне кажется модулем context сделать такое можно.
Ага, лучше модуль лишний навесить, вместо того, чтобы блок продублировать.
с чего вы взяли что у него пользовательский добавленный блок? Может это блок от модуля какого то.
Я отталкивался от этой ключевой фразы:
Если можно сделать - вот лучше и сделать.
Возможно, но вы сами что не видите какое это "подделанное" решение? Редактировать теперь два раза. Не, по максимуму без этого надо стараться работать.
Вижу. Я бы лично подумал о программном выводе блока в нужном регионе в такой ситуации. Или в крайнем случае - вот модуль полегче http://xandeadx.ru/blog/drupal/655, чем context.
В любом случае решение нужно выбирать под конкретную ситуацию. Здесь я её не знаю.
Кстати да, про мультиблок я забыл. В 6-ке юзал. Должно как раз подойти. Правда почему то желтый модуль все еще.
CSoft, большое спасибо! Модуль MultiBlock помог.
Ситуация у меня не сложная - вывести на главной блок корзины Уберкарта в правой колонке, а на внутренних страницах в левой.
Модуль context я использую и для других вещей поэтому хотелось бы использовать его
Реально не могу понять, почему в нем можно прописать вывод блоков если страница главная, но нельзя, если страница НЕ главная. Может плохо смотрю, народ подскажите если знаете.
А, ну это всё меняет Тогда пусть отпишется народ, кто знает по этой части.
Попробовал у себя с такое сделать с context, все успешно.
Кидаешь блок на левую и ставишь ему видимость "все кроме front"
Создаешь контекст для "Путь" -> "front" и в правый регион кидаешь этот блок .
Также само для исключения пути, перед ним надо ~ поставить, там в описании поля снизу есть подсказка.
Ааа, понял!
Для главной надо указать путь
<front>
, для внутренних~<front>
Спасибо, мужики, просветили.