title: Render individual page fields once only in Drupal 7 page.tpl.php
body: <p>So I gather I can render a specific element of the <code>$page['content']</code> array like so...</p>
  
  <pre><code>&lt;?php print render(field_view_field('node', $node, 'field_image')); ?&gt;
  </code></pre>
  
  <p>Where out of the box this will render the element as expected with standard defaults. Ok, so how can I make sure that hand plucked element no longer renders in the <code>&lt;?php print render($page['content']) ?&gt;</code> call later?</p>
  
  <p>Why do I want something dumb like this? Because every page WILL have a header image with a few css tricks for overlays, design and such. But not every page will have attachments, links, and so on... you know, things that are additional fields in the page. So I can't manually print out each field since I don't know how many or what else there is. All I know for sure is the field_image I'm printing above is wrapped in a ton of markup for styling and must be done this way. Same for a few other fields.</p>
  
  <p>Basically I'm looking for a way to unset the field immediately after use.</p>
  
  <p>Does anyone know how to achieve this? I'd rather not make a view or a custom block that displays for specific pages. I eventually have to hand this over to a client who will not be able to wrap their heads around a single page being administered over many places in the CMS.</p>