Drupal: фильтр пользовательских представлений - PullRequest
0 голосов
/ 02 июня 2010

Во-первых, я бы сказал, что я новичок в Drupal. Итак, я буду признателен за ваш ответ в подробном пошаговом процессе.

Я использую Drupal 6 и модуль определения местоположения. Существует два основных типа контента - профиль пользователя (с использованием модуля профиля контента) и тип контента события. Оба имеют одно поле для местоположения.

Теперь предположим, что в своем профиле пользователь выбирает город Торонто и провинцию Онтарио. И некоторые события были добавлены для города Торонто. Мне нужен один вид, который будет отображать события из города пользователя. Таким образом, если пользователь из Ванкувера, и они нажимают «события моего города», они увидят список событий из своего города. Кто-то сказал мне, что я могу добиться этого, используя аргументы / отношения, но я не знаю, как это сделать.

Может кто-нибудь помочь мне? Я тоже не силен в PHP: (

1 Ответ

0 голосов
/ 03 июня 2010

Самый простой (но, возможно, не оптимальный) способ сделать это - добавить аргумент «Город» в представление. Это делается на странице конфигурации Views в разделе Arguments. Вам просто нужно выбрать поле, которое будет использоваться в качестве аргумента. В вашем случае это будет поле «Город» типа контента «Событие».

После добавления этого аргумента, если представление отображается, например, под путем '/ my-city-events', вам нужно будет передать город пользователя в качестве аргумента в этом URL, например '/ мой-город-событие / Ванкувер.

Итак, чтобы пользователь мог видеть события своего города, вам необходимо предоставить ему ссылку, содержащую город, который находится в его профиле. Я не уверен, как работает модуль Content Profile, но в основном вам нужно было бы немного программировать на PHP, чтобы получить город пользователя и создать правильную ссылку.

Лучшим подходом было бы автоматическое получение города пользователя из его профиля вместо передачи его в URL. Я не уверен, как это можно сделать без программирования, но этот модуль может помочь, если вы хотите попробовать: http://drupal.org/project/user_relationships

...