Мне нужно создать что-то похожее на это:
Цвета (Словарь)
- Красный (термин)
- Темный (термин)
- Узел 1
- Узел 2
- Свет (срок)
- Узел 3
- Узел 4
- Темный (термин)
- Синий (термин)
- Узел 5
- Узел 6
- Зеленый (термин)
- Узел 7
- Узел 8
(Пункты маркировки - отступы.)
Есть ли способ сделать это с помощью Drupal 7 и views 3? Если нет, есть ли другой способ сделать это?
7
views
taxonomy-terms
iStryker
источник
источник
Ответы:
Благодаря refino я нашел хорошее решение, используя следующие модули:
Ниже вы найдете объяснение:
Надеюсь это поможет
ура
Редактировать iStryker : это то, что я получил. Единственное, что я изменил, - это сделал Element View табличным представлением и удалил классы по умолчанию (row & strip).
источник
Я создал три представления в Drupal 7.8 и Views 3 + Field Views, вложив один вид в другой с помощью Include View, и я получил такой результат (прилагается).
Шаг за шагом, как это сделать:
Создайте словарь «Цвета» и заполните его тегами.
Создайте новый вид узлов таксономии Цвета - я называю это «Узлы цветов»
2.1 Таблица формата, Настройки: Поле группировки: Термин таксономии: Имя
2.2 Расширенные контекстные фильтры: термин таксономии: родительский термин
2.3 Продвинутые отношения: термин таксономия: контент с использованием цвета
2.4 Поля набора: термин таксономии: идентификатор термина, термин таксономии: имя, (field_color) содержимое: название
2.5 Критерии фильтра: Термин таксономии: Словарь (= Цвета)
2.6 Если вы хотите, вы также можете установить «Исключить из отображения» для Термин ID, Термин таксономии: Имя
2.7 Задать путь: / узлы цветов /%
2.8 Не задавать поведение результатов: Глобальное: область просмотра (мы вернемся к этому позже) 2.9 сохранить
3. Создайте новый вид узлов цветов таксономии - я называю это «Узлы цветов 2».
3.1 Формат таблицы, настройки: поле группировки: нет
3.2 Расширенные контекстные фильтры: термин таксономии: идентификатор термина
3.3 Расширенные отношения: термин таксономия: содержимое с использованием цвета
3.4. Поля набора: термин таксономии: идентификатор термина, термин таксономии: имя, (field_color) содержимое: название
3.5 Критерии фильтра: Термин таксономии: Словарь (= Цвета)
3.6 Если вы хотите, вы также можете установить «Исключить из отображения» для Термин ID, Термин таксономии: Имя
3.7 Установить путь: / node-of-colors-2 /%
3.8 Устанавливать поведение без результатов: Global: нет
3.9 Сохранить
Вернитесь и отредактируйте «Узлы цветов» снова
4.1 перейти к настройке поведения без результатов: Global: область просмотра
4.2 Установите View для вставки: View: node_of_colors2 Отображение: страница
4.3 установить Наследовать контекстные фильтры
4.4 сохранить
5 Снова вернитесь к просмотру (введите термин)
5.1 Создать новый вид узлов таксономии Цвета - я называю это «Дерево цветов»
5.1 Таблица формата, Настройки: Поле группировки: нет
5.2 Расширенные контекстные фильтры: нет
5.3 Продвинутые отношения: термин таксономия: родительский термин
5.4 Поля набора: термин таксономии: идентификатор термина, термин таксономии: идентификатор термина, термин таксономии: имя, представление: включить представление (включить представление)
5.5 Критерии фильтра (1): Термин таксономии: Словарь (= Цвета)
5.6 Критерии фильтра (2): (Родительский) Термин таксономии: Термин
5.7 Если вы хотите, вы также можете установить «Исключить из отображения» для Term ID и метку Включить представление
5.8 Задать путь: / colors-tree
5.9. Задать поведение без результатов: нет.
5.10 сохранить
... и так должно быть, наконец.
источник
Я сам не пробовал эту версию для D6 или D7, но подумал, что упомяну об этом, если это то, что вы ищете: Модуль дерева просмотров - прогресс D7
Изменить : Теперь есть версия D7, проверить домашнюю страницу модуля Дерево просмотров
источник
Если вы хотите получить VID из URL, используйте следующий код.
Или используйте следующий код.
источник
Конечно, есть:
Создайте представление списка узлов из этого типа контента с помощью контекстного фильтра :
или «Содержимое: имеет идентификатор термина таксономии (с глубиной)» - если вы хотите перечислить узлы, назначенные конкретному термину, а также его дочерним терминам.
В этом случае в конфигурации фильтра необходимо указать глубину - на сколько уровней ниже (или выше) вы хотите, чтобы этот фильтр работал.
Затем, если предположить, что URL вашего просмотра - http://mysite.com/myview и Red = tid = 1, если вы перейдете на http://mysite.com/myview/1, в нем будут перечислены все узлы, назначенные одному из термины «красный», «темный» и / или «светлый».
источник
Вы можете использовать модуль меню Таксономия . Вот цитата об этом (со страницы проекта модуля):
источник
Я пытаюсь сделать то же самое, но не нашел много доступных в D7. Таксономия Blocks модуль делает это в блоке - не видит.
источник
Я считаю, что нашел еще один способ решения этой проблемы, и я думаю, что он проще, чем остальные из этих решений. Он не включает никаких дополнительных модулей, и вам нужен только один вид.
Предполагая, что вы создали двухуровневый иерархический словарь (цвета) и тип контента со ссылкой на этот словарь, выполните следующие действия:
Taxonomy term: Content using Color
и (2)Taxonomy term: Parent term
Title
(выберитеfield_color
в «Отношения» и укажите эту связь ), (2)Taxonomy term name
(не используйте отношения и не исключайте из отображения) (3)Taxonomy term name
(да, опять же, на этот раз выберитеParent
отношение и исключите с дисплея).(Parent) Taxonomy term: Name
(2)Taxonomy term: Name
Выполнено. Если у вас есть более двух уровней, просто добавьте еще одно Отношение Родителя, используя Родителя в качестве отношения.
РЕДАКТИРОВАТЬ: если вам не нужны отношения, вы в конечном итоге с обманами. Родители будут перечислены дважды, если у них есть дочерние термины, на которые ссылаются узлы. Таким образом, это немного ограничивает ответ в терминах верхнего уровня без узлов, ссылки на которые он не будет отображать. Кроме того, поскольку сортировка, вероятно, важна, любой контент, ссылающийся на термин верхнего уровня, потенциально может вызвать проблемы для вас в зависимости от потребностей отображения.
источник