Как сделать написать аргумент выборки таксономии по весу

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

Аватар пользователя gfedin gfedin 25 июня 2009 в 10:49

А может кто знает!!

Во Views в фильтрах я не нашел как отфильтровать термины по весу!! Именно не сортировать а отфильтровать!!

Наверное это можно сделать с помощью аргумента но как??

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

<?php

$node 

node_load(arg(1)); 
    if (
$node){ 
    foreach(
$node->taxonomy as $term){$terms[]=$term->tid;} 
    return 
implode('+',$terms); 
    }else{return;}

?>

!?

Нужно мне это для того чтобы не заводить согласно id каждого термина новый блок!

А сделать например 4 блока согласно весам 1,2,3,4

и тогда укаждого термина родителя (а их много) я буду иметь по блоку для вывода нод соответственно к терминам 1,2,3,4

Не знаю правильно ли объяснил!?

Помогите плиз!

Комментарии

Аватар пользователя venom280@drupal.org venom280@drupal.org 25 июня 2009 в 15:19

Quote:
Во Views в фильтрах я не нашел как отфильтровать термины по весу!! Именно не сортировать а отфильтровать!!
Наверное это можно сделать с помощью аргумента но как??

Я думаю что нельзя. Зачем такой бред?

Опишите подробнее что вам нужно сделать, не как претворить в жизнь вашу идею, а изначально: как должны выводиться ноды, какие блоки. С блоками вообще не понял ничего.

Аватар пользователя gfedin gfedin 25 июня 2009 в 16:54

Если у термина вес равен 1 то все ноды родителя принадлежащие к детскому термину с весом 1 показываем если нет то не показваем!

Аватар пользователя gfedin gfedin 25 июня 2009 в 16:39

Нет мне не отсортировать их нужно!!
У меня есть дерево таксономии

родитель-1
дете-1
дете-2
дете-3
дете-4
дете-5

родитель-1
дете-1
дете-2
дете-3
дете-4
дете-5

Грузится страница и справа в отдельном регионе показываю в блоке ноды детей родителя для всех категорий!

Хочется сделать не один блок а несколько

блок дете-1
блок дете-2
блок дете-3
блок дете-4
блок дете-5

И в каждом ноды его ивыстроить их на той странице которая соответствует терминам!

Однако создавать к каждому термину блок очень муторно и хочется сделать универсальную адмику!

Чтоб при создании ноды в дете-1 она и показывалась в блоке дете_1!
Чтоб при создании ноды в дете-2 она и показывалась в блоке дете_2!
и т.д.

Если бы я мог создать блоки которые фильтруют ноды в зависимости от принадлежности к термину но не по ID термина, а по его весу.

то я организовал бы всего пять блоков а не по количеству терминов всего! И при добавлении новых родителей с детьми мне не нужно было бы каждый раз лезть в views и создавать новый блок с фильтрацие по id термина или его названию!

Вот какая задачка!!

Буду очень признателен!!

Аватар пользователя venom280@drupal.org venom280@drupal.org 29 июня 2009 в 13:52

Я же просил написать подробно что вообще нужно сделать. Потому что мне кажется, что изначально пошли не тем путем и все можно сделать значительно проще.

Все так пишут размыто, как-будто мы будем ваши проекты себе присваивать.
Конкретно по ТЗ что нужно сделать.