Content type template only for viewing, not editing
This was the most convenient variable I found in the $variables array to check whether I was viewing or editing

function THEMENAME_preprocess_page(&amp;$variables) {
  $is_editing = isset($variables['page']['content']['system_main']['#node_edit_form']) &amp;&amp; $variables['page']['content']['system_main']['#node_edit_form'];

  if( !empty($variables['node']) &amp;&amp; !$is_editing ) {
    $variables['theme_hook_suggestions'][] = 'page__node__' . $variables['node']-&gt;type;
  }
}