2017-02-07 9 views
1

私はSiteConfigを拡張し、新しいタブセットを作成しています。私はそれが正しく働くようにすることはできません。タブネームに特殊文字を使用すると、レイアウトが混在します。Silverstripe 3/Tabset/Special Chars/Issue

また、私は_t( 'MyClass.MyMainTab'、 'Public')とドイツ語-ymlを使ってみました。 (& Oumlでも成功しません)

タブチャット(タブセット名)でSpecialCharsを使用するにはどうすればよいですか?

YML:

SiteConfig: 
    extensions: 
    - MyClass 

のMyClass:

class MyClass extends DataExtension{ 

    public function updateCMSFields(FieldList $fields){ 

     $set = new TabSet(
      'ÖffentlicherBereich', // PROBLEM !!!!! 
       new Tab(
        'Einstellungen', 
         new LiteralField('Bla', 'Blabla') 
       ), 
       new Tab(
        'OtherTab', 
         new LiteralField('Blabla', 'Bla') 
       ), 
       new Tab(
        'AnotherTab', 
         new LiteralField('Blabla', 'Bla') 
       ) 
     ); 

     $fields->addFieldToTab('Root.Main.Main', $set); 
    } 
} 

enter image description here

+0

あなたは何をしようとしますか?あなたのコードから別のタブセットINSIDE Root.Main.Main(ダブル "Main"は私には疑わしい)を追加します。または、BESIDEメインタブを1つ追加しますか? – wmk

+0

こんにちはwmk!私は私のことを実証するために私の質問に画像を追加しました。 –

+0

店の代わりに私は 'Öffnungszeiten' –

答えて

3
  1. 私はウムラウトを含むタイトルを追加する->setTitle()を使用しようと思い formf場合ield IDはウムラウトに問題があります。それはデイジーチェーン接続(及びインジェクタの使用の可能性)

ため Root.Main

  • 使用Tabset::create()代わりの代わりnew Tabset()と同じレベルにする必要がありますよう

  • は、直接Rootタブにタブセットを追加します

    修正された、テストされていないコード:

    $set = TabSet::create(
        'OpeningTimes', // PROBLEM !!!!! 
         Tab::create(
          'Einstellungen', 
           new LiteralField('Bla', 'Blabla') 
         ), 
         Tab::create(
          'OtherTab', 
           new LiteralField('Blabla', 'Bla') 
         ), 
         Tab::create(
          'AnotherTab', 
           new LiteralField('Blabla', 'Bla') 
         ) 
    )->setTitle('Öffnungszeiten'); 
    
    $fields->addFieldToTab('Root', $set); 
    
  • +0

    を使いたいと思います。どうもありがとう! TabSet :: create&setTitleは必要に応じて動作します。また、language-ymlと組み合わせて使用​​することもできます。 –

    +0

    以前のバージョンのss3では、保存をクリックしたときにルートにSiteConfigのタブが追加されていました。常に最初のタブに戻りました。 Githubのどこかに、Root.Main.Mainを使ってジャンプするのを防ぐ回避策が見えました。問題が解決されたようだ(ここでは3.4) –

    関連する問題