2017-02-07 8 views
1

저는 SiteConfig를 확장하고 새로운 Tabset을 만듭니다. 제대로 작동하지 못합니다. 탭 이름에 특수 문자를 사용하면 레이아웃이 혼합됩니다.Silverstripe 3/Tabset/Special Chars/Issue

나는 또한 _t ('MyClass.MyMainTab', 'Public') 및 독일어 언어 -yml을 사용해 보았지만 성공하지 못했습니다. (& Ouml도 성공하지 못했습니다.)

어떻게 탭 이름 (Tabset - 이름)에 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"은 나에게 의심스러운 소리를 낸다.) 다른 Tabset을 추가한다. 또는 BESIDE 기본 탭을 하나 추가 하시겠습니까? – wmk

+0

안녕하세요 wmk! 내가하는 일을 보여주기 위해 내 질문에 이미지를 추가했습니다. –

+0

대신 Shop 'Zeiten'을 사용하고 싶습니다. 'Ö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) –