Magento сначала загружает head.phtml.
Поэтому мы не можем переопределить заголовок из другого файла шаблона.
У меня было похожее требование. То, что я сделал, было ниже.
<title>
<?php
/*****************Customized For Title***********************/
$url = $_SERVER['REQUEST_URI']; //Check With url
$url = parse_url($url, PHP_URL_PATH);
$url = explode('/',$url);
$url_key = $url[2]; //Set The url-key
$cateUrl = Mage::getModel('catalog/category')->getCollection ()
->addAttributeToSelect ('id')
->addAttributeToFilter ('url_key', $url_key) //load the category
->getFirstItem (); //only 1 result ;
$catSel = Mage::getModel('catalog/category')->load($cateUrl->entity_id)->getMetaTitle();
//If Page title then Update
if(!empty($catSel))
$this->getLayout()->getBlock('head')->setTitle($catSel);
/*****************Customized For Title***********************/
echo $this->getTitle()
?>
</title>
В моем случае мне нужно было проверить URL, и если у URL есть заголовок страницы из категории, он перезапишет его.