2016-12-14 7 views
1

私は数時間Webを検索していましたが、私の質問に答えられるものは見つかりませんでした。SilverStripe 3.xのページ名の前にパラメータを追加する

私は私のサイトツリー内のページがある場合:私は、その後訪問することによって、これらのページにアクセスします2

  • ホーム
    • ページ1
    • ページ:

      次のように私は、ページにアクセスできるように、私はルートを設定するにはどうすればよい0
      • www.mysite.com
      • www.mysite.com/page1
      • www.mysite.com/page2

      • www.mysite.com/client1
      • www.mysite.com/client1/page1
      • www.mysite.com/client1/page2
      • www.mysite.com/client2
      • www.mysite.com/client2/page1
      • www.mysite.com/client2/page2

      クライアント1、クライアント2などが変数値そのWILされますLは、あなたがそれらのモジュール

      のいずれかを使用するか、 "ClientLanding" ページタイプのようなものを作成することができますいずれか

+0

にこれを追加する必要が、それはすべての「通常の」のページを持っている可能性を無効にしますそれの横に...例えば。 「www.mysite.com/contact」は動作しません。 URL構造を切り替えることもできますか?例えば。 'www.mysite.com/page1/client1'? – bummzack

+0

サイト内のすべてのコンテンツはクライアント固有のものなので、URLにクライアントが存在しない状況はありません。私はシルバーストライプのルーティングを見てきましたが、私はそれを理解していないようです。 – PhillBex

答えて

2

他の誰かがこれで苦労していますが、多くのグーグル・グーグルでは、これを最終的に理解しました。

は、私はおそらく可能であるルートの `$ URLSegment`の一部としてクライアントを持つ私のconfig.yml

--- 
Name: modelascontrollerroutes 
After: cms/routes#modelascontrollerroutes 
--- 
Director: 
    rules: 
    '': 'RootURLController' 
    '$Client': 'RootURLController' 
    '$Client/$URLSegment//$Action/$ID/$OtherID': 'ModelAsController' 
3

などのブランディングのためのクライアントを識別するために使用されますテーマを選択したり、クライアント固有の設定を行います。

関連する問題