私たちのサイトにはページがあります。それを「動物」と呼びましょう。このページは 2 つのセクションに分かれています。左側にメニューがあり、右側のパネルにコンテンツがあります。左側のメニューには 2 つのタブがあります。「猫」と「犬」、それぞれに品種のリストがあります。
したがって、/animals/dogs/beagle に移動すると、「ビーグル」が選択された状態で犬のタブが開き、右側のパネルにビーグルに関する情報が表示されます。
私の問題は、/animals ルートが事実上、右側のパネルと左側のメニュー周辺のいくつかの機能を含む画面全体であるため、テンプレートの物理階層が実際にはルート階層に従っていないことです (非表示にすることができます)。など)。動物のルート (/cats または /dogs) は、左側のメニュー内の {{outlet}} 内にレンダリングされたテンプレートですが、レンダリングしたい品種情報がテンプレートによって「所有」されている領域内に収まらないためです。その上 (左側のメニュー内) あるべき場所に移動する方法がよくわかりません (トップレベルの /animals テンプレート内の 2 番目の {{outlet}} でしょうか?)。
これらの 2 つのセクションが同じテンプレート領域内に収まるように、階層の最下位レベルで画面全体を効果的に再現せずにこれを達成するための最良/正しい方法は何ですか?
ここにいくつかのASCIIアートがあります:)
------------------------------------------------------------
| Animals |
| ------ ------ ---------------------------- |
| | Cats | | Dogs | | All about Persian cats... | |
| | `------------ | | |
| | Birman | | | |
| | >Persian< | | | |
| | Siamese | | | |
| ------------------- ---------------------------- |
------------------------------------------------------------