Question: I have a block on the user's profile page that filters content based on the supplied tag as an argument/contextual filter. Users on my site can add tags to their profile (with an autofill field pulling from the free-tag taxonomy) -- these tags are topics that they want to "follow." I would like this block to display content that is tagged with the tags they've personally chosen. thanks in advance!

Answer: 
I have found a solution to this. Using a user view instead of a content view was the way to go for me. Then adding appropriate relationships on the teaxonomy term.

I used the these directions:

* Create a user view.
* Add a contextual filter on user: uid. If no filter value is present, build a default value using the currently logged in user. (This will give you exactly one user object in your view -- the logged in user.)
* Add a relationship, using the relevant taxonomy reference field on the user accounts. This will bring you information about the "interest" term for the logged in user.
* Add another relationship, called "term: nodes marked with term" (or something like that). This will bring you information about all nodes marked with the interest term for the logged in user.

From this article:
<https://drupal.org/node/1111722>

Hope it helps!
You should use [hook\_user\_load](http://api.drupal.org/api/drupal/modules!user!user.api.php/function/hook_user_load/7)

You load the user variables with the array of the tags.

Then you need [view\_embed\_view](http://api.drupal.org/api/views/views.module/function/views_embed_view/7) to print the view in the block.

```
print views_embed_view('my_contents', $display_id = 'page', HERE THE CONTEXTUAL FILTERS )

```