17488 Posts in 4473 Topics by 1978 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 1510 Views |
-
Translate a tab?

28 March 2008 at 8:10pm
How do I translate a tab like this?
Root.Content.MyNewTab
default tabs (like Main / Meta) translated in sapphire/lang/*.php
$lang['ru_RU']['SiteTree']['TABMAIN'] = 'translation';Seach didn't help.
-
Re: Translate a tab?

28 March 2008 at 8:21pm Last edited: 28 March 2008 8:28pm
$fields->addToTab('Root.' . _t('SiteTree.TABCONTENT', 'Content') . '.' . _t('MyFile.MYNEWTAB', 'MyNewTab'));
Should do it, in your getCMSFields() method.
-
Re: Translate a tab?

28 March 2008 at 9:26pm
Nope, doesn't work
It uses a translated string for both tab ID and tab text
<a id="tab-Root_Content_set_" href="/admin/&flush=1#Root_Content_set_">Üþùâðñ</a>
ID is stripped after set_ so any translated tab will have this same ID.
Compare to this perfectly translated and functional:
<a id="tab-Root_Content_set_Metadata" href="/admin/&flush=1#Root_Content_set_Metadata">Üõтð-ôðýýыõ</a>
It's created in SuteTree.php:
$tabMain =new Tab('Main', .......
$tabMain->setTitle(_t('SiteTree.TABMAIN', "Main"));First line sets both ID & Title, second line overrides the Title with translated text.
I guss I should do the same somehow... but dunno how...
-
Re: Translate a tab?

29 March 2008 at 7:58pm
This could work
$tab = $fields->findOrMakeTab('Root.Content.Program');
$tab->setTitle(_t('SiteTree.MYTABNAME', "MyTab"));
$fields->addFieldToTab( 'Root.Content.Program', $tablefield );but findOrMakeTab method of FieldSet is protected and I don't want ho hack the core
| 1510 Views | ||
|
Page:
1
|
Go to Top |

