[РЕШЕНИЕ]Как сделать вывод Views блока с использованием аргументов?

Прислано: Mirocow

вт, 31/08/2010 - 23:02

Одному из клиентов понадобилось чтобы в блоках Views был выведен материал только из той категории в которой Вы находитесь. Данный способ был сделан для Ubercart. К примеру у нас имеется разветвленный каталог и есть блоки спец-товаров (по определенному признаку).
Задача: Необходимо сделать блок с выводом товаров только из текущей категории, а также из всех под категорий.
Ответ:

<?php
$vid = 13;
$path = arg();
switch($path[0]){
case 'node';
  $node = node_load($path[1]);
  if($node->taxonomy){
  foreach($node->taxonomy as $term){
  if($term->vid == $vid) return $term->tid;
  }}
break;
case 'catalog';
  $terms = taxonomy_get_term($path[1]);
  if(!is_array($terms)) $_terms[] = $terms;
  else $_terms = $terms;
  foreach($_terms as $term)
  if($term->vid == $vid) return $term->tid;
break;
}
?>

$vid - это vid категории (те vacabulary id)

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано run в ср, 01/09/2010 - 15:54.

+1


Опубликовано vitg в пт, 14/01/2011 - 20:44.

А как данный код приспособить к views?


Опубликовано Mirocow в сб, 15/01/2011 - 02:33.

"vitg" написал(а):

этот код для views


Новое на сайте

Ссылки партнёров