Подскажите пожалуйста как добавить в title название раздела? Название объекта добавляется, а раздел нет
<?php
/**
* SEF extension for EstateAgent Improved
*
* @author Giannis from Estate Impeoved team
*
* @package
*/
class SefExt_com_estateagent extends SefExt
{
var $params;
function beforeCreate(&$uri) {
$lang =& JFactory::getLanguage();
$lang->load('com_estateagent',JPATH_SITE);
if( !is_null($uri->getVar('limitstart')) && ($uri->getVar('limitstart') == '0') ) {
$uri->delVar('limitstart');
$uri->delVar('limit');
}
if( !is_null($uri->getVar('id'))) SEFTools::fixVariable($uri, 'id');
return;
}
function create(&$uri) {
$vars = $uri->getQuery(true);
extract($vars);
$excludelist=array('eaadmin','gallery','newCaptcha','sendmtf','export');
if( isset($act) && (@in_array($act, $excludelist)) ) {
return $uri;
}
//if( isset($order)) print_r($order);
$title = array();
$this->params = SEFTools::getExtParams('com_estateagent');
$title[] = JoomSEF::_getMenuTitle(@$option, @$task, @$Itemid);
if( isset($act) ) {
switch($act){
case "showCE":
if(isset($id)){
$alias=getTheAlias('estateagent_categories', 'id', $id, 'alias');
if ($alias !==""){
$title[] = $alias;
}else{
$name=getTheAlias('estateagent_categories', 'id', $id, 'name');
$title[] = $name;
}
unset($id);
}else{
$title[]=JText::_('showCE');
}
if( isset($vars['order'])){
$title[]=$vars['order'];//.'-'.'orderdir';
$uri->delVar($vars['order']);
}
if( isset($vars['orderdir'])){
$title[]=$vars['orderdir'];//.'-'.'orderdir';
$uri->delVar($vars['orderdir']);
}
break;
case "showEO":
if(isset($id)){
$alias=getTheAlias('estateagent', 'id', $id,'alias');
$catid=getCategoryId($id);
$cat_alias=getTheAlias('estateagent_categories', 'id', $catid,'alias');
if ($alias !==""){
$title[] = $cat_alias;
$title[] = $alias;
}else{
$propertytitle=getTheAlias('estateagent', 'id', $id,'title');
$name=getTheAlias('estateagent_categories', 'id', $catid,'name');
$title[] = $name;
$title[] = $propertytitle;
}
unset($id);
}
break;
case "listAgents":
$title[]=JText::_('Agents');
break;
case "profileAgent":
$title[]=JText::_('Agent');
if(isset($id)){
$alias=getTheAlias('contact_details', 'id', $id,'alias');
if ($alias !==""){
$title[] = $alias;
}
unset($id);
}
break;
case "listAO":
$title[]=JText::_('listing');
if(isset($id)){
$alias=getTheAlias('contact_details', 'user_id', $id,'alias');
if ($alias !==""){
$title[] = $alias;
}
unset($id);
}
if( isset($vars['order'])){
$title[]=$vars['order'];//.'-'.'orderdir';
//unset($order);
}
if( isset($vars['orderdir'])){
$title[]=$vars['orderdir'];//.'-'.'orderdir';
//unset($orderdir);
}
break;
case "showTO":
$title[]=JText::_('types');
if(isset($id)){
$alias=getTheAlias('estateagent_type', 'id', $id,'alias');
if ($alias !==""){
$title[] = $alias;
}
unset($id);
}
if( isset($vars['order'])){
$title[]=$vars['order'];//.'-'.'orderdir';
$uri->delVar($vars['order']);
}
if( isset($vars['orderdir'])){
$title[]=$vars['orderdir'];//.'-'.'orderdir';
$uri->delVar($vars['orderdir']);
}
break;
case "showhot":
$title[]=JText::_('hot properties');
if( isset($vars['order'])){
$title[]=$vars['order'];//.'-'.'orderdir';
$uri->delVar($vars['order']);
}
if( isset($vars['orderdir'])){
$title[]=$vars['orderdir'];//.'-'.'orderdir';
$uri->delVar($vars['orderdir']);
}
break;
case "easearch":
$title[]=JText::_('search');
break;
case "dosearch":
$title[]=JText::_('results');
if( isset($vars['order'])){
$title[]=$vars['order'];//.'-'.'orderdir';
$uri->delVar($vars['order']);
}
if( isset($vars['orderdir'])){
$title[]=$vars['orderdir'];//.'-'.'orderdir';
$uri->delVar($vars['orderdir']);
}
break;
case "showEASR":
$title[]=JText::_('show results');
break;
case "shortlist":
$title[]=JText::_('EA_VIEW MY SHORTLIST');
break;
case "rss":
$title[]=JText::_('rss');
break;
case "showAll":
$title[]=JText::_('show all properties');
if( isset($vars['order'])){
$title[]=$vars['order'];//.'-'.'orderdir';
$uri->delVar($vars['order']);
}
if( isset($vars['orderdir'])){
$title[]=$vars['orderdir'];//.'-'.'orderdir';
$uri->delVar($vars['orderdir']);
}
break;
case "curncyconverter":
$title[]=JText::_('EA_CURRENCY_CONVERTER');
break;
case "mtgcalc":
$title[]=JText::_('EA_MTGCALC');
break;
case "mtfform":
if(isset($id)){
$alias=getTheAlias('estateagent', 'id', $id,'alias');
$catid=getCategoryId($id);
$cat_alias=getTheAlias('estateagent_categories', 'id', $catid,'alias');
if ($alias !==""){
$title[] = $cat_alias;
$title[] = $alias;
$title[]=JText::_('EA_EMAIL_FRIEND');
}else{
$title[]=JText::_('EA_EMAIL_FRIEND');
}
unset($id);
}else{
$title[]=JText::_('EA_EMAIL_FRIEND');
}
break;
case "pdfexport":
if(isset($id)){
$alias=getTheAlias('estateagent', 'id', $id, 'alias' );
$catid=getCategoryId($id);
$cat_alias=getTheAlias('estateagent_categories', 'id', $catid,'alias');
if ($alias !==""){
$title[] = $cat_alias;
$title[] = $alias;
$title[]=JText::_('PDF');
}else{
$title[]=JText::_('PDF');
}
unset($id);
}else{
$title[]=JText::_('PDF');
}
break;
case "print":
if(isset($id)){
$alias=getTheAlias('estateagent', 'id', $id,'alias');
$catid=getCategoryId($id);
$cat_alias=getTheAlias('estateagent_categories', 'id', $catid,'alias');
if ($alias !==""){
$title[] = $cat_alias;
$title[] = $alias;
$title[]=JText::_('print');
}else{
$title[]=JText::_('print');
}
unset($id);
}else{
$title[]=JText::_('print');
}
break;
case "emailmyshortlist":
$title[]=JText::_('EA_GET_MY_SHORTLIST');
break;
case "mailform":
if(isset($id)){
$alias=getTheAlias('estateagent', 'id', $id,'alias');
$catid=getCategoryId($id);
$cat_alias=getTheAlias('estateagent_categories', 'id', $catid,'alias');
if ($alias !==""){
$title[] = $cat_alias;
$title[] = $alias;
$title[]=JText::_('EA_AGENT_CONTACT');
}else{
$title[]=JText::_('EA_AGENT_CONTACT');
}
unset($id);
}else{
$title[]=JText::_('EA_AGENT_CONTACT');
}
break;
case "sendmail":
$title[]=JText::_('send mail');
break;
}
unset($act);
}
$nonSefVars = array();
if( isset($vars['limit'])) $nonSefVars['limit'] = $limit;
if( isset($vars['limitstart'])) $nonSefVars['limitstart'] = $limitstart;
$ignoreVars = array();
//if( isset($vars['order'])) $ignoreVars['order'] = $order;
//if( isset($vars['orderdir'])) $ignoreVars['orderdir'] = $orderdir;
$newUri = $uri;
if (count($title) > 0) {
$newUri = JoomSEF::_sefGetLocation($uri, $title, @$task, @$limit, @$limitstart, @$lang, $nonSefVars,$ignoreVars,null, null, true );
}
return $newUri;
}
}
function getTheAlias($table, $id_name, $id_value, $field) {
$alias ="";
$database =& JFactory::getDBO();
$query = "SELECT * FROM #__".$table." WHERE ".$id_name."=". ( int )$id_value;
$database->setQuery($query);
$result = $database->loadObject();
$alias = $result->$field;
return $alias;
}
function getCategoryId($id) {
$cid ="";
$database =& JFactory::getDBO();
$query = "SELECT * FROM #__estateagent WHERE id=". ( int )$id;
$database->setQuery($query);
$result = $database->loadObject();
$cid = $result->cat;
return $cid;
}
?>