Print selected fields in page tpl Drupal 7 For some reasons, I have to customize the display of the content node programmaticaly, mixing content from other sources. 

Instead of making a print(render($page['content'] which outputs all the content, I need to access to selected parts of the content (for instance, value of a text field, url of a PDF file, etc.). I am using this approach:

print render( $page['content']['system_main']['nodes'][$nid]['body']['#object']-&gt;field_subtitle_product["und"][0]["value"]);

Would it be correct or is there a more straighforward method? ( I don't want to low to node.tpl.php anyway).

Thanks!!
First, If you want to print selected field then you should to do it in node.tpl.php and not in page. There are many ways to do this :

If you just need to render the fields in default way, you can go to Admin &gt; Content Type &gt; Your Content Type &gt; Manage Display and hide the fields you want.

If you want to do it through template files then you can use it using :

hide($content['field_name']);
print render($content['field_name']);


You can just remove print render($content); and write :

print render($content['field_name']);
print render($content['field_name2']);