Show
Ignore:
Timestamp:
08/27/2007 02:16:27 AM (17 months ago)
Author:
tof
Message:

Add Internationalization to Blog-Tutorial

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/demos/blog-tutorial/protected/layout/MainLayout.php

    r1836 r2155  
    33class MainLayout extends TTemplateControl 
    44{ 
     5 
     6        public function onLoad($param) 
     7        { 
     8                parent::onLoad($param); 
     9                 
     10                $this->languages->DataSource = TPropertyValue::ensureArray($this->Application->Parameters['languages']); 
     11                $this->languages->dataBind(); 
     12        } 
     13 
     14        public function languageLinkCreated($sender, $param) 
     15        { 
     16                $item = $param->Item; 
     17                if($item->ItemType == TListItemType::Item || $item->ItemType == TListItemType::AlternatingItem) 
     18                { 
     19                        $params = $this->Request->toArray(); 
     20                        $params['lang'] = $sender->DataKeys[$item->ItemIndex]; 
     21                        unset($params[$this->Request->ServiceID]); 
     22                        $url = $this->Service->ConstructUrl($this->Service->RequestedPagePath, $params); 
     23                        $item->link->NavigateUrl = $url; 
     24                        if($this->Application->Globalization->Culture == $params['lang']) 
     25                                $item->link->CssClass="active"; 
     26                } 
     27        } 
    528} 
    629