You could achieve it with both CSS and preprocess by doing something like this:<br><br>In your template.php file, mytheme_preprocess_node():<br><br>// START<br>$node = $vars[&#39;node&#39;];<br><br>if (!empty($node-&gt;links[&#39;comment_comments&#39;])) {<br>
  // Class depending on node comment count.<br>  if (!empty($node-&gt;comment_count)) {<br>    $myclass = &#39;has-comments&#39;;<br>  }<br>  else {<br>    $myclass = &#39;no-comments&#39;;<br>  }<br><br>  // Add to particular link class.<br>
  if (empty($node-&gt;links[&#39;comment_comments&#39;][&#39;attributes&#39;][&#39;class&#39;])) {<br>    $node-&gt;links[&#39;comment_comments&#39;][&#39;attributes&#39;][&#39;class&#39;] = $myclass;<br>  }<br>  else {<br>
    $node-&gt;links[&#39;comment_comments&#39;][&#39;attributes&#39;][&#39;class&#39;] .= &#39; &#39; . $myclass;<br>  }<br><br>  // Reformat all links<br>  $vars[&#39;links&#39;] = !empty($node-&gt;links) ? theme(&#39;links&#39;, $node-&gt;links, array(&#39;class&#39; =&gt; &#39;links inline&#39;)) : &#39;&#39;;<br>
}<br>// END<br><br><br>In your theme&#39;s css file<br><br>/* START */<br>.has-comments {<br>  backgorund-image: url(./images/some-image.png);<br>  background-repeat: none;<br>  padding-left: 2em;<br>}<br><br>.no-comments {<br>
  background-image: none;<br>  padding-left: 0;<br>}<br>/* END */<br><br><br><br><br><br><div class="gmail_quote">On Thu, Nov 18, 2010 at 1:01 PM, Salvatore De Paolis <span dir="ltr">&lt;<a href="mailto:iwkse@gmx.com" target="_blank">iwkse@gmx.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div>On Thu, 18 Nov 2010 12:31:23 -0700<br>
Carl Wiedemann &lt;<a href="mailto:carl.wiedemann@gmail.com" target="_blank">carl.wiedemann@gmail.com</a>&gt; wrote:<br>
<br>
&gt;  $vars[&#39;links&#39;] is generated by theme_links(). Look at<br>
&gt; template_preprocess_node() in includes/theme.inc:<br>
&gt; <a href="http://drupalcode.org/viewvc/drupal/drupal/includes/theme.inc?revision=1.415.2.27&amp;view=markup&amp;pathrev=DRUPAL-6-18-SECURITY#l1955" target="_blank">http://drupalcode.org/viewvc/drupal/drupal/includes/theme.inc?revision=1.415.2.27&amp;view=markup&amp;pathrev=DRUPAL-6-18-SECURITY#l1955</a><br>


&gt;<br>
&gt; $variables[&#39;links&#39;]     = !empty($node-&gt;links) ? theme(&#39;links&#39;,<br>
&gt; $node-&gt;links, array(&#39;class&#39; =&gt; &#39;links inline&#39;)) : &#39;&#39;;<br>
<br>
</div>Yes i misunderstood it, i thought it was some kind of overriding<br>
<div><br>
&gt; Unless you absolutely consider the icons to be content and not styling, CSS<br>
&gt; is the way to go instead of &lt;img&gt; tags. Different CSS classes may be applied<br>
&gt; via theme_links() to indicate whether comments exist. CSS also allows for<br>
&gt; the use of sprites.<br>
<br>
</div>As i said in the previous comment, in some cases, i&#39;d want only the icon which<br>
i suppose i can&#39;t achieve only with CSS.<br>
</blockquote></div><br>