[Решено] Views: Как получить машинное имя типа содержимого/словаря?

Аватар пользователя molp molp 10 августа 2012 в 13:00

Подскажите как вывести все машинные имена определенных типов содержимого без повторения?
С машинными именами словарей еще более менее понятно - поле становится доступным после манипуляций с Relationships и Contextual filters, а вот для типов содержимого ничего подобного найти не удалось.

Комментарии

Аватар пользователя q2_faith q2_faith 10 августа 2012 в 14:40

я думаю также, только надо будет включить агрегацию, чтобы убрать дубли

Аватар пользователя molp molp 10 августа 2012 в 14:47

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

Аватар пользователя q2_faith q2_faith 10 августа 2012 в 15:07

действительно машинное имя не выводит. можно написать небольшой модуль и добавить таблицу node_type

Аватар пользователя molp molp 10 августа 2012 в 16:22

А как получить машинные имена словарей без повторений?

Добавляю Relationships: Содержимое: Taxonomy terms on node.
После этого появляется поле Словарь таксономии: Машинное имя в Contextual filters - добавляю.
Добавляю поле Global: Custom text (Custom text) в котором стали доступными следующие паттерны:
[nothing] == Global: Custom text
%1 == Словарь таксономии: Машинное имя title
!1 == Словарь таксономии: Машинное имя input
Использую %1 в Output this field as a link - Link path но получаю пустой результат.

Аватар пользователя q2_faith q2_faith 10 августа 2012 в 16:31

"molp" wrote:
А как получить машинные имена словарей без повторений?

включить агрегацию и сгруппировать по этому полю

Аватар пользователя molp molp 10 августа 2012 в 16:33

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

Аватар пользователя q2_faith q2_faith 10 августа 2012 в 16:51

"molp" wrote:
Кроме того поля выводятся только для материалов, а меня интересует есть ли возможность вывести список словарей не зависимо от того были ли созданы материалы с привязкой к словарям.

тогда надо изначально делать вьюшку по терминам

Аватар пользователя molp molp 10 августа 2012 в 17:00

"q2_faith" wrote:
включить агрегацию и сгруппировать по этому полю

Включил и сгруппировал. Ничего не изменилось

Аватар пользователя molp molp 10 августа 2012 в 17:01

"q2_faith" wrote:
тогда надо изначально делать вьюшку по терминам

А как это объясняется? Не совсем понятно почему так.

Аватар пользователя q2_faith q2_faith 10 августа 2012 в 17:36

"molp" wrote:
А как это объясняется? Не совсем понятно почему так.

если вам нужно вывести термин, то зачем вам таблица нод?

Аватар пользователя molp molp 10 августа 2012 в 20:15

q2_faith wrote:
"molp" wrote:
А как это объясняется? Не совсем понятно почему так.

если вам нужно вывести термин, то зачем вам таблица нод?

Мне таблица нод не нужна по этому я и выбираю Словарь таксономии: Машинное имя

Аватар пользователя q2_faith q2_faith 10 августа 2012 в 21:28

"molp" wrote:
Мне таблица нод не нужна по этому я и выбираю Словарь таксономии: Машинное имя

при СОЗДАНИИ вьюшки выбираете термин

Аватар пользователя molp molp 11 августа 2012 в 10:58

"q2_faith" wrote:
при СОЗДАНИИ вьюшки выбираете термин

Спасибо понял.

Получил список всех терминов.
Добавил поле "Словарь таксономии: Машинное имя" - теперь словари дублируются для каждого своего потомка.
Включаю аггрегацию и указываю в настройках для поля "Словарь таксономии: Машинное имя" - Aggregation type: Group results together (впрочем это значение по умолчанию), но словари все ровно дублируются.
Если в настройках формата указать Grouping field Nr.1: "Словарь таксономии: Машинное имя", то для каждого словаря отобразиться некий родитель, но сами словари никуда не денутся.

Подскажите как исключить повторения?

Аватар пользователя q2_faith q2_faith 11 августа 2012 в 12:06

например выведите имя термина, сделайте для него count, а для маш.имени оставьте сгруппировать

Аватар пользователя molp molp 11 августа 2012 в 12:13

"q2_faith" wrote:
например выведите имя термина, сделайте для него count, а для маш.имени оставьте сгруппировать

Работает!
Видимо на определенном этапе изучения Drupal без знания php и mysql просто невозможно двигаться дальше. Потому что есть вещи которые простой логикой понять невозможно...
Большое вам спасибо, что помогли мне и не бросили на пол пути.

Аватар пользователя q2_faith q2_faith 11 августа 2012 в 14:23

"molp" wrote:
Большое вам спасибо, что помогли мне и не бросили на пол пути.

на здоровье)