2 つのモジュールがあり、そのうちの 1 つは他のモジュールに依存しています。
ホームページにアクセスすると、「スレーブ モジュール」は適切に読み込まれますが、(ルーティングされている) 「マスター モジュール」に移動すると、最初のモジュールが表示されません。
マスター モジュールでスレーブ シェイプのレンダリングを表示または強制するにはどうすればよいですか?
うまく説明できないので、正確なシナリオだけを説明します。
「/Store/{optional_parameters}」へのルートを実装する「Store」というモジュール (マスター モジュール) を作成します。この URL に移動すると、問題なく期待される結果が得られます。
しかし、ストアモジュールに依存し、すべてのページに表示する必要がある「検索」(スレーブモジュール) という別のモジュールを作成します (ナビゲーションやフッターと同様)。SearchDriver の Display オーバーライドでこれを行うことで、なんとかできたと思いました: workContextAccessor.GetContext().Layout.Zones["Search"].Add(shape, "10");
次に、「/」(または私が定義していないルート) に移動すると、正しい場所に検索図形が表示されますが、「/Store」(または私が定義したルート) に移動すると、もう見ない。
ところで、StoreController には「テーマ」表記があります。