diff options
Diffstat (limited to 'framework/Web/UI/TPage.php')
| -rw-r--r-- | framework/Web/UI/TPage.php | 19 | 
1 files changed, 17 insertions, 2 deletions
diff --git a/framework/Web/UI/TPage.php b/framework/Web/UI/TPage.php index 27742ddd..e13f21c1 100644 --- a/framework/Web/UI/TPage.php +++ b/framework/Web/UI/TPage.php @@ -70,6 +70,10 @@ class TPage extends TTemplateControl  	 */
  	private $_theme=null;
  	/**
 +	 * @var string page title set when Head is not in page yet
 +	 */
 +	private $_title=null;
 +	/**
  	 * @var TTheme page stylesheet theme
  	 */
  	private $_styleSheet=null;
 @@ -792,6 +796,11 @@ class TPage extends TTemplateControl  		if($this->_head)
  			throw new TInvalidOperationException('page_head_duplicated');
  		$this->_head=$value;
 +		if($this->_title!==null)
 +		{
 +			$this->_head->setTitle($this->_title);
 +			$this->_title=null;
 +		}
  	}
  	/**
 @@ -799,7 +808,10 @@ class TPage extends TTemplateControl  	 */
  	public function getTitle()
  	{
 -		return $this->getViewState('Title','');
 +		if($this->_head)
 +			return $this->_head->getTitle();
 +		else
 +			return $this->_title===null ? '' : $this->_title;
  	}
  	/**
 @@ -810,7 +822,10 @@ class TPage extends TTemplateControl  	 */
  	public function setTitle($value)
  	{
 -		$this->setViewState('Title',$value,'');
 +		if($this->_head)
 +			$this->_head->setTitle($value);
 +		else
 +			$this->_title=$value;
  	}
  	/**
  | 
