$page not targetting views block but $is_front is. Need help with trying to solve this in any way
See template_preprocess_node() for details on how the $page variable is created.


It is this:

$variables ['page'] = $variables ['view_mode'] == 'full' &amp;&amp; node_is_page($node);


So it is only for the full view mode and only if you are viewing the node page of the node that is currently being themed.

So something like this will not work because $page will not be true if $view_mode == 'teaser':

&lt;?php if ($page): ?&gt;
  &lt;?php if ($view_mode == 'teaser'): ?&gt;
    // Views list
  &lt;?php endif; ?&gt;
&lt;?php endif; ?&gt;



There is also currently a bug in the views module where if you have a view on a node page and one of the results of that view is the same node as the one whose page you are on then views will break the $page variable in the node template, causing it to always be FALSE.


To see if that is part of your problem try the patch at https://www.drupal.org/node/1574806


I would not theme a view mode differently in different places. For example the teaser would always look the same regardless of what page it was on. Then you just use:

  


If you are using teaser already for something else then use a different view mode (you could use the entity view mode module for this if you don't want to code it).