embedding a block inside a views template file
A Computed Field on the node itself can also pass the NID to a view, regardless of the page it's displayed on.

Add a Computed Field to the node type.

in Computed Code:  

$node_field[0]['value'] = $node-&gt;nid;


in Display Format:  

$display = views_embed_view('VIEWNAME','DISPLAY', $node_field_item['value']);


If you store it in the database, then the field can be called in via Views.