xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

Описание

Модуль 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
Похожие записи

Комментарии RSS

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

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

+ аналог viewreference
http://drupal.org/node/1299222
Велосипедисты...

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

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

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

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

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

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

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

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

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

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

admin/people/permissions

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

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

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

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

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

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании