Drupal → Модуль Viewfield — представление Views как поле материала

24.02.2012

Описание

Модуль Viewfield добавляет новый тип поля, выводящий представление Views:

Страница управления полямиСтраница управления отображением полей

Это аналог модуля EVA: Entity Views Attachment (рекомендую использовать именно EVA).

Использование

Установка стандартная — распаковать в sites/all/modules, включить.

Добавить поле с типом Views:

Страница управления полями

Если в настройках поля отметить опцию Always use default value и в секции Default value выбрать одно из представлений, то поле не будет отображаться в форме создания/редактирования сущности.

Настройки поля

В Arguments не забываем прописать нужные аргументы (обычно это [node:nid]), а в Views добавить соответствующие контекстные фильтры.

Из замеченных минусов — если включена опция Always use default value, то модуль зачем-то продолжает сохранять данные в таблице поля:

Написанное актуально для
Viewfield 7.x-2.x-dev
Похожие записи

Комментарии

Стабильней, чем EVA? Если нет, то смысл в дублировании?

Владимир
27.02.2012, 19:03

Не силен в PHP, будут ли потери в скорости при организации приаттаченного представления как поля(по сравнению с Eva)?

В защиту модуля скажу, что он как-то более интуитивен для новичков. Работает стабильно, несмотря на вечную -dev.

Гость
24.03.2012, 14:02

А как же ds???
Я привык создавать вьюхи-блоки и к нодам прикреплять через функционал ds "custom field"
Там что угодно можно представить как доп поле - форма аттача как у panels

ставить ds только ради одной функции как-то не целесообразно

Гость
24.03.2012, 14:07

Кстати да. Не подумал.
Просто я использую почти весь функционал ds на каждом сайте - везет с задачами.
Кстати, у Вас есть обзор сего модуля? Просто я на него наткнулся случайно, и был рад, что такой функционал существует. Может другим поможет =).

добрый день. сутки бьюсь с таким вопросом

использовала viewfield для добавления представления. тип товаров в представлении commerce product (Drupal Commerce)

И вот какая метаморфоза: это поле в ноде отображается только для администратора и модератора магазина (у которого более расширенные права, чем у зарегистрированного пользователя)
Обычным пользователям и даже зарегистрированным пользователям этого поля не видно, точнее не видно самого представления.
Не знаю уже куда смотреть?

какой-то пермишн забыли выставить

а куда ж его вставить? И где искать, ума не приложу

Если у этого поля viewfield не скрывать метку, то он эту метку покажет всем, а вот все, что в этом поле содержится (само представление) не показывает

тут уже вдоль и поперек все проверено. Доступы к полям тут не определяются, а у вьюшки всего два ограничения,которых кстати, нет у модератора магазина. это поле он видит прекрасно. выделила всех пользователей в графе ДОСТУП в самой вьешке - результат такой же. Только мне и модератору это поле нормально показывается

Попробовала в это поле вставить другое представление (слайд-шоу), все работает для всех пользователей одинаково, т.е. отображается. Далее сделала другое представление-таблицу , тоже отображается для всех пользователей. Т.е. проблема не в поле и не в представлении, а именно в материале, который "сидит" в представлении ... продолжение следует

РЕШЕНО: таки пермишнс :)
Продукт сидел достаточно глубоко, в представлении, как части ноды.
пришлось добавить все пользователям разрешение

"Просматривать любой Материалы товар"

несмотря на предупреждение:
Предупреждение: это право связано с безопасностью сайта. Предоставляйте это право только пользователям той роли, которым вы доверяете

Спасибо за потраченное время

plzu, столкнулся с той же проблемой, что и у Вас.
Вы пользуетесь каким-то модулем, ограничивающим доступ к нодам?
Насколько я понимаю, сам по себе модуль Node не содержит разрешений для "Просматривать".
Буду очень благодарен, если Вы поясните, как решили проблему.

Добавить комментарий