Trouble adding markup in a node with hook_node_view() I'm trying to add a piece of markup with a field in hook_node_view().  It's a little thumb icon for a music site, and I want to overlay this image over another field image (which I'll do with CSS).  However, it's not rendering, and I feel pretty confident that I'm going about it the right way. Here is my addition to the node array:

$node-&gt;content['like'] = array(
            '#theme' =&gt; 'image',
            '#path' =&gt; '/sites/default/files/likeimg.png',
            '#alt' =&gt; 'like',
            '#prefix' =&gt; '&lt;div class="like"&gt;',
            '#suffix' =&gt; '&lt;/div&gt;',
            '#weight' =&gt; -1,
            '#attributes' =&gt; array(
                'class' =&gt; array('like-img')
            )
        );


What am I missing?  I am using Display Suite with fields in blocks, and Omega 3.
hook_node_view() is only called within modules that define node content types (ie. through hook_node_info().

What you want to use is hook_node_view_alter(), and render the content in your template file like Mike Vranckx suggested.