Здравствуйте уважаемые, прошу подсказать в какой "стороне" мне искать решение одной проблемы. Пишу сайт, на сайте должен быть отдельный раздел(назовем раздел Б).
При переходе в этот раздел должны показываться соответствующие блоки и ноды.
Создал отдельный тип материалов для раздела Б, нарисовал блоки, с помощью Views собрал материалы в этом подразделе как новостную ленту, критерию показа блока сделал по адресной строке(categoryb*) но при открытии материала блоки пропадают, т.к. адреса материалов формируются как [домен]/content/[node_name]
Что можете посоветовать, хочу сделать так чтобы блоки отображались в нодах типа материалов для подраздела Б, и желательно чтобы "хлебные крошки" формировались как home->categoryb
Комментарии
Не совсем понял сути траблы, но зачем задавать блокам путь categoryb*, если раздел показывается в content/[node_name].
Или присвойте показ блока для типа материалов:
<?php
$match = TRUE;
$types = array('my_type' => 1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
$nid = arg(1);
$node = node_load(array('nid' => $nid));
$type = $node->type;
if (isset($types[$type])) {
$match = TRUE;
}
}
return $match;
?>
А мерин да, клевый!
Спасибо. Думаю самый оптимальный вариант.
Но я поправил первую строчку,
<?php
$mtach=FALSE;?>
И пришлось добавить еще одно условие, чтобы блок отображался в странице с адресом [домен]/categoryb
<?php
if(arg(0)=="categoryb") $match=TRUE;
?>
Насчет мерина-реально клевый)))) обажаю его=)
хз, я бы скринов приложил, ничего не понятно
Ну как бы скоро выложу ссылку, посмотришь уже готовый вариант.
К стати вопрос с подразделом открыт, как можно создать полностью отдельный подраздел на сайте, со своими блоками, материалами и.т.д.?
А я вообще не понимаю зачем здесь код.
Все решаемо с помощью таксономии + pathauto + прописать пути в блоках.
Я конечно понимаю что можно прописывать, но материалы -это новостная лента, и ежедневно обновляются, прописывать в ручную-это просто самоубийство.
У меня к вам ряд идеолгических вопросов:
А что вы часто создаете блоки?
Считаю, что если да, то у вас неправильная организация труда.
Вы знаете я тоже задумывался о том, о чем задумываетесь сейчас вы, но после долгих исканий пришел к выводу, что рально лучше и легче того, что я вам посоветовал в первом комменте нет.
Вы модуль pathauto хорошо покрутили? В смысле понастраивали его параметры? С таксономией хорошо знакомы? Drupal 7 уже пробовали уставновить (я про настройки блоков в нем)?
Если вам все таки хочтся решить вопрос именно так как вы думаете (я четко пнимаю, что вы думаете, т.к. сам через это прошел) по гуглите по форуму и найдите модуль subzones от mdinc-a. К сожаленью демо сайта этого модуля уже нет. Сам модуль работает без глюков в комплекте с пользователем Mirokov.
Некоторые говорят, что в аналогичкных ситуациях помагает модуль context c drupal.org.
http://www.drupal.ru/files/subzones_0.rar
саб зоны не рекомендовал бы использовать, почему-то у меня с ним возникали проблемы