I wrote a tutorial earlier about moving all the review elements to a product page so you can follow this guide: http://www.e-commercewebdesign.co.uk/blog/magento-tutorials/product-reviews-on-product-view- page.php p>
All you have to do is rename the list box and display it in the same way. Then just change the loop that gives the reviews as you like. For instance. restriction on a certain number or only an echo review from a specific user.
EDIT:
Getting the latest review is easy enough because the reviews are in any case up to date.
Go to review> product> list.phtml
Replace the code in this file as follows:
<?php $_items = $this->getReviewsCollection()->getItems();?> <div class="box-collateral box-reviews" id="customer-reviews"> <?php if (count($_items)):?> <h2><?php echo $this->__('Customer Reviews') ?></h2> <?php echo $this->getChildHtml('toolbar') ?> <dl> <?php $r_count = 0; ?> <?php foreach ($_items as $_review):?> <?php if ($r_count == 0) { ?> <dt> <a href="<?php echo $this->getReviewUrl($_review->getId()) ?>"><?php echo $this->htmlEscape($_review->getTitle()) ?></a> <?php echo $this->__('Review by <span>%s</span>', $this->htmlEscape($_review->getNickname())) ?> </dt> <dd> <?php $_votes = $_review->getRatingVotes(); ?> <?php if (count($_votes)): ?> <table class="ratings-table"> <col width="1" /> <col /> <tbody> <?php foreach ($_votes as $_vote): ?> <tr> <th><?php echo $this->escapeHtml($_vote->getRatingCode()) ?></th> <td> <div class="rating-box"> <div class="rating" style="width:<?php echo $_vote->getPercent() ?>%;"></div> </div> </td> </tr> <?php endforeach; ?> </tbody> </table> <?php endif; ?> <?php echo nl2br($this->htmlEscape($_review->getDetail())) ?> <small class="date"><?php echo $this->__('(Posted on %s)', $this->formatDate($_review->getCreatedAt()), 'long') ?></small> </dd> <?php } ?> <?php $r_count++; ?> <?php endforeach; ?> </dl> <?php echo $this->getChildHtml('toolbar') ?> <?php endif;?> <?php echo $this->getChildHtml('review_form') ?> </div>
I just put interator in the $ r_count loop and put the check inside the foreach, which prevented it from progressing on the next iteration of the loop.
source share