Changeset 2155
- Timestamp:
- 08/27/2007 02:16:27 AM (15 months ago)
- Location:
- trunk/demos/blog-tutorial/protected
- Files:
-
- 1 added
- 3 modified
-
application.xml (modified) (2 diffs)
-
common/BlogTutorialGlobalization.php (added)
-
layout/MainLayout.php (modified) (1 diff)
-
layout/MainLayout.tpl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/demos/blog-tutorial/protected/application.xml
r1836 r2155 4 4 <paths> 5 5 <using namespace="Application.common.*" /> 6 <using namespace="System.I18N.*" /> 6 7 </paths> 7 8 <modules> 9 <module id="globalization" class="Application.common.BlogTutorialGlobalization" Charset="UTF-8"/> 10 </modules> 8 11 <services> 9 12 <service id="page" class="TPageService" DefaultPage="Overview"> … … 11 14 </service> 12 15 </services> 16 <parameters> 17 <parameter id="languages" value="('en'=>'English', 'fr'=>'Français')" /> 18 </parameters> 13 19 </application> -
trunk/demos/blog-tutorial/protected/layout/MainLayout.php
r1836 r2155 3 3 class MainLayout extends TTemplateControl 4 4 { 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 } 5 28 } 6 29 -
trunk/demos/blog-tutorial/protected/layout/MainLayout.tpl
r1836 r2155 25 25 </td> 26 26 <td valign="top"> 27 27 <com:TRepeater ID="languages" OnItemCreated="languageLinkCreated"> 28 <prop:HeaderTemplate> 29 <div class="languages">Available Languages: <ul> 30 </prop:HeaderTemplate> 31 <prop:ItemTemplate> 32 <li><com:THyperLink ID="link" Text=<%# $this->DataItem %> /></li> 33 </prop:ItemTemplate> 34 <prop:FooterTemplate> 35 </ul></div> 36 </prop:FooterTemplate> 37 </com:TRepeater> 28 38 <div id="content"> 29 39 <com:TContentPlaceHolder ID="Main" />
