[РЕШЕНО] отдельный подраздел

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

Аватар пользователя ArmRus ArmRus 22 сентября 2011 в 22:56

Здравствуйте уважаемые, прошу подсказать в какой "стороне" мне искать решение одной проблемы. Пишу сайт, на сайте должен быть отдельный раздел(назовем раздел Б).
При переходе в этот раздел должны показываться соответствующие блоки и ноды.
Создал отдельный тип материалов для раздела Б, нарисовал блоки, с помощью Views собрал материалы в этом подразделе как новостную ленту, критерию показа блока сделал по адресной строке(categoryb*) но при открытии материала блоки пропадают, т.к. адреса материалов формируются как [домен]/content/[node_name]
Что можете посоветовать, хочу сделать так чтобы блоки отображались в нодах типа материалов для подраздела Б, и желательно чтобы "хлебные крошки" формировались как home->categoryb

Комментарии

Аватар пользователя Айдар Айдар 22 сентября 2011 в 23:14

Не совсем понял сути траблы, но зачем задавать блокам путь 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;
?>

А мерин да, клевый!

Аватар пользователя ArmRus ArmRus 24 сентября 2011 в 1:58

Айдар wrote:
Не совсем понял сути траблы, но зачем задавать блокам путь 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
?>

Насчет мерина-реально клевый)))) обажаю его=)

Аватар пользователя ArmRus ArmRus 24 сентября 2011 в 2:07

Enemy wrote:
хз, я бы скринов приложил, ничего не понятно

Ну как бы скоро выложу ссылку, посмотришь уже готовый вариант.

К стати вопрос с подразделом открыт, как можно создать полностью отдельный подраздел на сайте, со своими блоками, материалами и.т.д.?

Аватар пользователя VasyOK VasyOK 23 сентября 2011 в 0:59

А я вообще не понимаю зачем здесь код.

Все решаемо с помощью таксономии + pathauto + прописать пути в блоках.

Аватар пользователя ArmRus ArmRus 24 сентября 2011 в 1:20

VasyOK wrote:
А я вообще не понимаю зачем здесь код.

Все решаемо с помощью таксономии + pathauto + прописать пути в блоках.


Я конечно понимаю что можно прописывать, но материалы -это новостная лента, и ежедневно обновляются, прописывать в ручную-это просто самоубийство.

Аватар пользователя VasyOK VasyOK 24 сентября 2011 в 3:31

У меня к вам ряд идеолгических вопросов:
А что вы часто создаете блоки?
Считаю, что если да, то у вас неправильная организация труда.

Вы знаете я тоже задумывался о том, о чем задумываетесь сейчас вы, но после долгих исканий пришел к выводу, что рально лучше и легче того, что я вам посоветовал в первом комменте нет.

Вы модуль pathauto хорошо покрутили? В смысле понастраивали его параметры? С таксономией хорошо знакомы? Drupal 7 уже пробовали уставновить (я про настройки блоков в нем)?

Если вам все таки хочтся решить вопрос именно так как вы думаете (я четко пнимаю, что вы думаете, т.к. сам через это прошел) по гуглите по форуму и найдите модуль subzones от mdinc-a. К сожаленью демо сайта этого модуля уже нет. Сам модуль работает без глюков в комплекте с пользователем Mirokov.

Некоторые говорят, что в аналогичкных ситуациях помагает модуль context c drupal.org.

http://www.drupal.ru/files/subzones_0.rar

Аватар пользователя ArmRus ArmRus 24 сентября 2011 в 10:38

VasyOK wrote:
У меня к вам ряд идеолгических вопросов:
А что вы часто создаете блоки?
Считаю, что если да, то у вас неправильная организация труда.

Вы знаете я тоже задумывался о том, о чем задумываетесь сейчас вы, но после долгих исканий пришел к выводу, что рально лучше и легче того, что я вам посоветовал в первом комменте нет.

Вы модуль pathauto хорошо покрутили? В смысле понастраивали его параметры? С таксономией хорошо знакомы? Drupal 7 уже пробовали уставновить (я про настройки блоков в нем)?

Если вам все таки хочтся решить вопрос именно так как вы думаете (я четко пнимаю, что вы думаете, т.к. сам через это прошел) по гуглите по форуму и найдите модуль subzones от mdinc-a. К сожаленью демо сайта этого модуля уже нет. Сам модуль работает без глюков в комплекте с пользователем Mirokov.

Некоторые говорят, что в аналогичкных ситуациях помагает модуль context c drupal.org.

http://www.drupal.ru/files/subzones_0.rar[/quote]
Спасибо! Чето сразу недодумался там покопаться. (я про pathauto). Это реальное решение моего вопроса.
Насчет блоков-блоки не часто создаются.