Является ли Drupal View полезным для этого варианта использования - PullRequest
5 голосов
/ 29 июля 2010

У меня есть список узлов, которые я хочу представить пользователю.Затем пользователь выбирает 3, и мне нужно запомнить это решение, чтобы я мог представить их в меньшем списке позже (ваш список выбора).

Чтобы представить полный список узлов, я просто использую представления, чтобы получить все опубликованные узлы.

Вопрос в том, как сохранить эти 3 варианта, чтобы я мог включить их в «список ваших вариантов»?Какую структуру я должен использовать, чтобы сохранить их?создайте тип контента под названием список или используйте представления.Не уверен, или есть что-то более логичное для этого варианта использования?

Ответы [ 2 ]

6 голосов
/ 29 июля 2010

Вы определенно хотите поближе взглянуть на модуль флага .Он предоставляет гибкую систему для «пометки» (или маркировки) узлов, пользователей и комментариев, а также хорошую интеграцию представлений.

Используя это, вы можете создать флаг «избранное», установить его как «для пользователя»и ваши пользователи могут использовать это для маркировки узлов.Благодаря интеграции представлений вы можете создавать настраиваемые представления, фильтрующие эти флаги разными способами, таким образом, вы можете легко создавать страницы и блоки, отображающие эти избранные.

Я не уверен, поддерживает ли он ограничение, например, триФлаг для каждого пользователя из коробки, но он также поставляется с API, так что вы можете иметь возможность влиять на такие вещи (хотя нет гарантии;)

Вы также можете проверить следующее, но у меня естьнет опыта их использования, поэтому не знаю, насколько они хороши и / или соответствуют вашим требованиям:

0 голосов
/ 19 мая 2011

простой и эффективный другой подход - добавить поле php в представление.В php сохраните идентификатор узла в переменной $ _SESSION или в базе данных, если вам нужно больше времени жизни.

Вы можете использовать мощные аргументы, передаваемые представлениям, чтобы он показывал узлы, используя nids.

Мы часто используем его в интернет-магазинах, чтобы запомнить последние просмотренные товары и тому подобное.

...