質問 > フロント機能 > カテゴリーをアコーディオン式にした場合、孫カテゴリーが正常に表示されない問題。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
zerocre |
投稿日時: 2013/6/21 14:38
対応状況: −−−
|
半人前 登録日: 2013/6/21 居住地: Tokyo 投稿: 15 |
カテゴリーをアコーディオン式にした場合、孫カテゴリーが正常に表示されない問題。 ----------------------------------
EC-CUBE 2.14.x サーバーOS FreeBSD 7.1-RELEASE-p16 i386 DBサーバー MySQL 5.5 WEBサーバー Apache/1.3.42 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e PHP 5.2.17 ---------------------------------- カスタマイズにて子カテゴリーを開閉式のアコディオンメニューにしましたが、孫カテゴリーの開閉が出来ずしばらく悩んでおります。 解決の糸口でも結構ですので、ご教授頂けましたら幸いです。 アコーディオン式のカテゴリーブロック(category.tpl)のソースを以下に記載致します。(尚、http://ec-cube.nakweb.com/blog/1618.htmlこちらのURLを参考に致しました。)
|
sumida |
投稿日時: 2013/6/21 21:04
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: カテゴリーをアコーディオン式にした場合、孫カテゴリーが正常に表示されない問題。 内容については、一切わかりません。そのため、当てずっぽうです。
画面表示したとき、HTML自体は、予定通りに展開されているのでしょうか。 <!--{if $i.level == 1}--> <!--{if $flg == 1}--> </ul> </div> <!--{/if}--> 子を開いたときに、この辺が、うまく展開できているのか疑問ですが。 |
sumida |
投稿日時: 2013/6/21 23:03
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: カテゴリーをアコーディオン式にした場合、孫カテゴリーが正常に表示されない問題。 参考にされているサイトには、親と子の関係までで、孫については、「できないかも」という旨の記述がありました。
今回の場合、展開形は、
のようにしているみたいです。 したがって、子の展開部分を親の展開と同じ形にすれば、可能性はあると思います。 expandable と categoryitems が動作のキーワードだと思うので。 ただ、どちらかというと、既存のカテゴリを展開しているロジックをまねたほうが早いような気もしますが。 |
sumida |
投稿日時: 2013/6/22 16:56
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: カテゴリーをアコーディオン式にした場合、孫カテゴリーが正常に表示されない問題。 やってみました。希望通りかどうか保証できませんが、
|
sumida |
投稿日時: 2013/6/23 22:52
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: カテゴリーをアコーディオン式にした場合、孫カテゴリーが正常に表示されない問題。 再帰呼び出しを使ってロジックを組めば、もっとシンプルになんですが。
6/24追記 再帰呼び出しを以下のようにしようとした。 category.tpl include category2.tpl category2.tpl section include category2.tpl /section しかし、 「sectionをネストする場合、同じsectionループ名を使うことができない。」 ということで、断念。 アコーディオンが2階層であれば、 category.tpl include category2.tpl category2.tpl section include category3.tpl /section category3.tpl(category2.tplのsectionループ名を変更したもの) section include category3.tpl /section とすれば、疑似的に再帰呼び出しのような形にはなりました。 でも、アコーディオンの階層分、.tplファイルを用意することになります。 |
zerocre |
投稿日時: 2013/6/25 13:16
対応状況: 解決済
|
半人前 登録日: 2013/6/21 居住地: Tokyo 投稿: 15 |
Re: カテゴリーをアコーディオン式にした場合、孫カテゴリーが正常に表示されない問題。 sumida様
お世話になっております。 sumida様のお書きになられたソースを参考にし、無事に完成致しました。 わざわざソースまで書いて戴き、大変助かりました。 どのようにしたら正常に表示できるのか全く分からなかったのでとても参考になりました。 ありがとう御座いました。 |
sumida |
投稿日時: 2013/9/26 17:39
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
v2.13.0用にしてみました。 v2.13.0で$arrTreeの構造が変更になったので、
再帰呼び出しにしました。 data/Smarty/templates/default/frontparts/bloc/category.tpl
新規 data/Smarty/templates/default/frontparts/bloc/category_tree_fork_accordion.tpl
訂正:子持ちでない階層の場合、「 class='onlink'」の付加を忘れておりました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |