I have a multi-user blog setup on the site. The URL structure is
1) site/blog
2) site/blog/user-name
3) site/blog/user-name/blog-entry
Pretty standard. (1) shows a teaser list of all users and their entries, (2) shows the teaser list of that specific user, and (3) is the actual blog entry.
I have user pics in posts enabled and a node--blog.tpl.php. In the node--blog I do not display the user avatar on (3) because I have a customized block with the avatar, name, fields using views and set to display on (2) and (3). But on (2) is shows both the block and the avatar next to each teaser because in node--blog I have
<?php if ($page == 0): ?>
<h2><a href="<?php print render($node_url) ?>" title="<?php print render($title) ?>"><?php print render($title) ?></a></h2>
<div class="blogPic">
<?php print render($user_picture) ?>
</div>
<?php endif; ?>