テンプレートを名前空間にグループ化するソリューションはありますか?
いくつかのサンプルコードをテストしているときに、大量のテンプレートで名前の競合を処理する方法について質問しました。たとえば、次の 3 つの部分からなるアプリケーションがあるとします。
- ユーザー (テンプレート: ログイン、ログアウト reset_password および設定)
- フォーラム (テンプレート: new_post、list_posts、view_post、search)
- 製品 (テンプレート: 注文、表示、詳細、検索)
製品とフォーラムで 2 つの異なる検索テンプレートを使用すると、問題が発生します。これは、単に forum_search と products_search という名前を付けることで解決できますが、名前空間の方法で行う方が自然に感じられます。
次の方法でアクセスする代わりに:
template.forum_search
template.products_search
このようなことをしています:
template.forum.search
template.products.search