Alternative views on content type How do you allow a content type to publish an option that changes views options of that page?

I have created 2 views slideshows block with different settings - I want the user to choose how to view the images on any page of a certain content type BUT DONT WANT TO SAVE THE PAGES TWICE - the images must be shown programmatically depending on which view option is chosen.

I saw this tutorial on rendering views via a tpl.php file...

I do not know how to create and where to place this tpl.php file -- Could this be implemented as a module instead?
What do you place in the $args function - are there any useful examples?
Add a new field to your content type: 


Name: Pick a view 
Type: boolean
Widget: [doesn't matter]


Then add this code to your block or node or page tpl.php file. 

&lt;?php

if ($node = menu_get_object()) {
  // Get the nid
  $nid = $node-&gt;nid;

$node = node_load($nid);
$wrapper = entity_metadata_wrapper('node', $node);
$field_value = $wrapper-&gt;field_pick_a_view-&gt;value();

if ($field_value == 1) {
  print views_embed_view('my_view', 'block_1'); 
  } else { 
  print views_embed_view('my_view', 'block_2');
  }
}

?&gt;



replace view_name with your view name
replace block_1 or block_2 with your machine name


So if your field is check-marked, it prints view 1. If it's not checked-marked, it prints view 2.