質問 > フロント機能 > カテゴリー展開の階層指定 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2007/8/20 12:16
対応状況: −−−
|
カテゴリー展開の階層指定 現在カテゴリーが三階層有り、その中の二階層目までを常時展開表示させたいと思っております。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=507&forum=3&post_id=3178#forumpost3178 こちらの記事を参考にして、カテゴリーを展開してみましたが、カテゴリーが全て展開されてしまいます。 <!--{if $arrTree[cnt].display == 1}--> この部分の数字を変えてみているのですが、三階層すべて表示か、まったく何もない状態になってしまいます。 常時展開を二階層目までのみにする方法はないのでしょうか? よろしくお願い致します。 |
|
ゲスト |
投稿日時: 2007/8/20 15:30
対応状況: 解決済
|
Re: カテゴリー展開の階層指定 なんとか自己解決しました。
if文を使って、三階層目のカテゴリID以外の場合のみループ内の処理をすることで二階層目までのみの表示にできました。 この方法ですと、三階層目のIDが多くあった場合ifの条件文がすごく長くなってしまいます。 もっとスマートな方法があるのかもしれませんが、なんとかなりました。 |
|
ryo |
投稿日時: 2007/8/20 16:35
対応状況: −−−
|
一人前 登録日: 2007/7/26 居住地: 関西 投稿: 86 |
Re: カテゴリー展開の階層指定 カテゴリブロックに、
引用:
などというif文があると思いますが、このレベルが階層を表しているので、これを 引用:
とかすれば、カテゴリID毎にif文をつけなくてもいいと思いますヨ。 ちなみに、未確認ですが・・・w
|
ゲスト |
投稿日時: 2007/8/20 16:51
対応状況: −−−
|
Re: カテゴリー展開の階層指定 ryo様。ありがとうございます。
やっぱりlevelが階層だったんですね。 怪しいなァと思って、conf.phpやらなにやら見てみたのですが、levelが何かはっきりしなかったので、いじるのは控えてました。 後ほどソースを見直してみます。 |
|
ryo |
投稿日時: 2007/8/20 16:51
対応状況: −−−
|
一人前 登録日: 2007/7/26 居住地: 関西 投稿: 86 |
Re: カテゴリー展開の階層指定 検証しました。
引用: <!--{if $arrTree[cnt].display == 1}--> の部分を 引用: <!--{if $level <= 2}--> に書き換えることで第2階層までデフォルト表示できています。
|
ryo |
投稿日時: 2007/8/20 17:27
対応状況: −−−
|
一人前 登録日: 2007/7/26 居住地: 関西 投稿: 86 |
Re: カテゴリー展開の階層指定 すみません。デフォルト表示は問題なかったのですが、
カテゴリをクリックしたときに、上の例ではそれ以下のカテゴリが展開されませんw ちょっと手を加えないといけないですかねぇ
|
ryo |
投稿日時: 2007/8/20 18:23
対応状況: −−−
|
一人前 登録日: 2007/7/26 居住地: 関西 投稿: 86 |
Re: カテゴリー展開の階層指定 何度も失礼します。
テキトーな事を書いてしまったので、少し僕が現在作っているサイトの例を紹介します。 ちなみに、ココに書いてることをそのまま記述しても反映されない場合があります。色々といじってる+ここに記述する用に成形しているので。 この部分を 引用:
下のように変更する。 (HTMLは、上記はテーブルですが、僕はリストを使っているので、その辺はテキトーにあわせて変えてください。) 引用:
こんな感じで第3階層まではデフォルトで表示させてます。 ちょっと長くてちょっとややこしいですが・・・
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |