Здравствуйте. Всех с Новым Годом.
Ситуация такая.
Есть тип материала 1 - поля иконка, словарь таксономии
и Тип материала 2 - поле с тем же слвоарем таксономии
Нужно сделать views, но который каким-то образом подцепит нужную иконку с типа материала 1, но сам материал (все поля) будет брать из типа материала 2.
Я пытался сделать через relatioship, но ничего не вышло.
views типа "Блок". Должен быть помещен на главную страницу, отображать контент с типа материала "2", но при этом иконку взять с типа материала "1" и этот контент связан таксономией.
Или здесь нужен модуль типа entity reference?
Спасибо.
Комментарии
Может как-то более упрощено объясните.
Есть типы товаров: левизоры и стральные машины. Есть словарь таксономии... Как-то так.
+1, тут лучше с конкретными примерами. Есть подозрение, что модель данных построена в принципе неправильно.
По сути поля с материала 2 -значит надо брать и с материала 2 иконку, допустим она привязана через термин и надо взять с материала 1 поле иконки, "в лоб" нужна связь из материала 2 на поле материала 1, но динамически можно использовать https://www.drupal.org/project/field_views в материале 2, но лучше конечно посмотреть/оптимизировать сначала ER модель
Есть типы товаров: "игры" (с иконкой в поле), есть типа материала "игровые приставки".
Нужно сделать вьвс, который будет выводить всю информацию из типа материала "игровые приставки", но так же и иконку с типа материала "игры". Если иконка из типа материала "игры" подходит по таксономии с материалом "игровые приставки"
Спасибо, что говорите на геймерстком, а не на програмистском диалекте айтишного.
"
всю информацию из типа материала "игровые приставки", но так же и иконку с типа материала "игры"
"
Вот если приставки выводяться, не могу представить как выводить иконки игр. Какие поля джолжны быть в выводе?
Все поля материала приставки + поле с другого типа материала с иконкой (Изображение) материала игры.
Можно ли во вьвс (приставки) вывести поле (изображение) другого типа материла? (игры)
эти материалы связаны только словарем таксономии. Через Relationship не получается (может не правильно делал)
Товарищи, я скорее всего плохо объяснил, что я хочу, .т.к. в Друпал-терминологии я не силен. А движок юзаю всего месяц.
Нашел в интернете похожий вопрос, но там тоже ответа нет:
Связь - ссылающийся материал (ну или как там организовано?).
Поле с иконкой через связь.
Или так или я понял все варианты объяснения задачи неправильно.
Это получилось, но только с использованием модуля entity reference. Указав в связях views entity referenced созданную связь через этот модуль.
Но вопрос: неужели из коробки views так не делает со связями?
Из коробки связи через теги и ещё там разные. Entity reference широко используемый модуль, на крупных проектах со сложной структурой стоит практически всегда, ничего страшного в нём нет.
Спасибо.
Я правильно понял, что из коробки не связать поле изображение материала 1 и не вывести его в материале 2?
Из коробки term_reference, если бы Вы сделали игры терминами и использование поле term_reference в игровых приставках на игры то entity_reference"не из коробки" - не понадобилось бы.
не нашел во views в relationships опции term_reference
Или это api функция?
Автоматическая по полю связка с термином идет, по-русски может выглядеть по-другому
Это во views вкладке Relationships?
Вот Вам моделька с примером:
Вопросы:
Почему у "Item 1" и "Item 2" одинаковые термины - Term 1?
У item 1 по-идее term 1, у item 2 - term 2. Соответственно картинки, которые в категории category 1, а item 2 - картинки тоже с category 1, но с термином 2.
Для item 3 - термин, который в item 3, например термин 2. Но вытаскивает views не термин, а картинку из категории с термином 2...
Потому что так настроены связи и ничего не мешает их так строить.
По идее - может быть, по реализации - нет.
То что Вам нужно, вероятно, описано тут: https://blogpost.pp.ua/drupal/48
не, в статье другое.
Подождите, у вас в примере под ITEM что понимается? уже готовая к выводу сущность типа views?
Может и другое, но способ - подходящий для реализации задуманного.
Так должно быть понятнее:
Тогда почитаю более внимательно.
Мне просто нужно было знать, что в стандартном views без доп. модулей так не сделать, что бы моя совесть была чиста)
да entityreference стал очень востребованным модулем для построения связей, однако и на таксономии можно построить модель
Строго говоря таксономия реализует сущности определенного типа, с определенными методами и свойствами и использовать этот тип сущности или какой-то другой для реализации модели сущность-связь решаете Вы на основе оптимальности Вашей модели.
Если я правильно понял, у приставки и игры есть некие "технические характеристики", которые обозначаются термином таксономии в соответствующем поле.
Т.е. категория приставки и категория игры - это один и тотже словарь таксономии?
1. В вьюсе, Вам надо в приставку добавить поле "картинка" через связь с термином (т.е. это картинка термина) и исключить это поле из вывода. Это поле должно быть обязательно выше в списке полей вьюса, чем следующее поле(п.2).
2.Потом сделать необязательную связь приставки с игрой через термин таксономии.
И добавить поле "картинка" уже из игры.
В настройках поля "картинки", есть секция настройки вывода поля(NO RESULTS BEHAVIOR ), если поле пустое (т.е. если нет игры с тем же термином, то естественно оно будет пустое).
И в этой секции подставить токен поля из п.1, т.е. чтобы выводилась картинка термина из п.1, если ненашлось игры с тем же термином.
В общих чертах, как-то так.
Не, картинка из материала, отмеченного тем же термином.
Автор писал, что настраивал уже связи - не работает у него, пытаемся понять в чем причина и нарисовать ему правильную модель.
Всем спасибо за помощь, остановился на entity reference + связь в views с помощью этого модуля. Тем более entity в будущем пригодится...