Overriding nodes of a certain type with a view I'm using a single view to display some nodes on my site, and I can't figure out how to get it to only override the three content types I want (retreat, location, and teacher) but not all of them. In the contextual filter I specified validation by those types but it seems that's just making it do nothing on nodes of other content types so their content doesn't get shown at all.

I suspect the problem is either in the contextual filter settings and/or the fact that I specified the view's path as /node/% so as to override the normal display. 

Attached are my view and the full contextual filter settings. Thanks for any advice!
You cannot do this because your view has now taken over the path "node/%", which is all node pages.

This means that hitting any node page will load your view, not the default Drupal node page and when your view loads, the contextual filter will either show the node if it is one of your 3 selected types, or it will display no results found for any other node type.

You can only override like this if you want to override the same for all nodes.

There are alternatives though, like (in no particular order - an there are almost certainly more ways not listed here):


The panels module to override the node display.
Custom code in your theme to print the view in your node template. You could use views_embed_view() for this.
Custom code in a module to override the display of the node.
Display suite - Using dynamic fields or block fields and changing your node display to show your view field and hide all other fields.