0

Shopware でカスタム テーマを使用しています。親テーマは "Bare" テーマです。データを使用したり、既存のデータを変更したりする必要がありますが、controllr、プラグイン、またはウィジェットを使用してこれを行う方法がわかりません。

例:- ホームページのメイン メニューに「サブ カテゴリ」を表示する必要があります。index.tpl で "{debug}" を使用すると、すべてのメイン カテゴリを表示できますが、バック エンドでサブ カテゴリを作成してアクティブ化したにもかかわらず、サブ カテゴリを使用できません。

構成設定をチェックして、何かがフロント エンドでの表示を妨げていないかどうかを確認しました。このことを成し遂げるために、どのようなアプローチをとるべきか。解決策は何ですか?インデックス コントローラを更新しますか? 有効/無効にする CMS オプションはありますか? プラグインをインストールしますか?ウィジェットを作成しますか?

参考までに: これは、ホームページ (index.tpl) のデバッグ画面で確認できるものです。

$sCategory
 flag => false
 subcategories => Array (0)
 childrenCount => 2
 7 => Array (23)
 id => 7
 name => "IVORY & WHITE"
 metaKeywords => null 
4

1 に答える 1

4

プラグイン マネージャー経由で有効にする必要がある AdvancedMenu というプラグインがあります。プラグインの構成では、カテゴリを表示する深さのネスト レベルを定義できます。この設定はデフォルトで 2 に設定されていると思います。プラグインを有効にすると、Smarty テンプレートで新しい変数 $sAdvancedMenu が利用できるようになります。

ご覧ください: http://en.community.shopware.com/_detail_1602.html?_ga=1.192119343.464766896.1445350898

別の方法 (AdvancedMenu プラグインを使用しない場合) は次のようになります。

Shopware()->Modules()->Categories()と呼ばれるメソッドを含む、経由で利用可能な Shopware Core クラスがありますsGetWholeCategoryTree($current)。このメソッドは、任意のルート カテゴリのカテゴリ サブツリー全体を返します。ただし、その場合、Enlight_Controller_Front_PostDispatchイベントなどをリッスンするプラグインを作成する必要があります。ツリーをビューに割り当てた後、関連する子を持つカテゴリの階層的な多次元配列にアクセスできます。

于 2016-03-08T16:44:09.777 に答える