How to render a node with different DS View modes depending on taxonomy term?
You can switch view modes using hook_entity_view_mode_alter. In pseudo code, something like:

function your_module_entity_view_mode_alter(&amp;$view_mode, $context) {

    //check that this is a node of typex, and check current view mode
    if ($context['entity_type'] == 'node' &amp;&amp; $context['entity']-&gt;type == 'typex' &amp;&amp; $view_mode == 'full') {

      //check current taxonomy terms
      [code]

      //code to set view mode
      if (condition based on taxonomy terms) {
        $view_mode = 'new_view_mode';
      }
    }
}