Самый простой (но, возможно, не оптимальный) способ сделать это - добавить аргумент «Город» в представление. Это делается на странице конфигурации Views в разделе Arguments. Вам просто нужно выбрать поле, которое будет использоваться в качестве аргумента. В вашем случае это будет поле «Город» типа контента «Событие».
После добавления этого аргумента, если представление отображается, например, под путем '/ my-city-events', вам нужно будет передать город пользователя в качестве аргумента в этом URL, например '/ мой-город-событие / Ванкувер.
Итак, чтобы пользователь мог видеть события своего города, вам необходимо предоставить ему ссылку, содержащую город, который находится в его профиле. Я не уверен, как работает модуль Content Profile, но в основном вам нужно было бы немного программировать на PHP, чтобы получить город пользователя и создать правильную ссылку.
Лучшим подходом было бы автоматическое получение города пользователя из его профиля вместо передачи его в URL. Я не уверен, как это можно сделать без программирования, но этот модуль может помочь, если вы хотите попробовать: http://drupal.org/project/user_relationships