質問 > フロント機能 > カテゴリを第二階層まで表示させたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tetuo |
投稿日時: 2012/9/24 13:07
対応状況: −−−
|
常連 登録日: 2012/9/8 居住地: 投稿: 39 |
カテゴリを第二階層まで表示させたい トップページでカテゴリを第二階層まで表示させたいのですが、うまくいきません。
教えてください。 ブロック設定_カテゴリで以下の箇所を修正ししました。 <!--{* 表示フラグがTRUEなら表示 *}--> <!--{if $arrTree[cnt].display == 1}--> これを <!--{* 表示フラグがTRUEなら表示 *}--> <!--{if $arrTree[cnt].display == 1|| $arrTre[cnt].level <=1}--> に修正したのですが、 カテゴリが全出し状態になってしまうのです。 --------------------------------------- 現在のカテゴリ 写真素材 L 人物 L 男性 L ビジネス L 医療関係 これを、 写真素材 L 人物 L ビジネス こういう感じに表示させたい。 --------------------------------------- 宜しくお願いします。
|
nakamtest1 |
投稿日時: 2012/9/24 18:37
対応状況: −−−
|
常連 登録日: 2012/8/7 居住地: 投稿: 33 |
Re: カテゴリを第二階層まで表示させたい ソース部分がコピペで記入したとしたら
$arrTre[cnt].level <=1 の部分にeが抜けているだけだと思いますが。。 |
tetuo |
投稿日時: 2012/9/24 22:24
対応状況: −−−
|
常連 登録日: 2012/9/8 居住地: 投稿: 39 |
Re: カテゴリを第二階層まで表示させたい nakamtest1さん
ありがとうございます。 <!--{if $arrTree[cnt].display == 1|| $arrTre[cnt].level <=1}--> を <!--{if $arrTree[cnt].display == 1|| $arrTree[cnt].level <=1}--> にするっていうことですよね。 そうすると何も表示しなくなるんですよ… 一行下に <!--{assign var=level value=`$arrTree[cnt].level`}--> があるんですけど、これのeを削除して <!--{assign var=level value=`$arrTre[cnt].level`}--> とすると第二階層までの表示ができるのですが、 行頭の画像が表示されずに、 ツリー表示ではなくて第二階層までの項目が同じように(第一階層と)表示されてしまいます。 |
nakamtest1 |
投稿日時: 2012/9/25 9:57
対応状況: −−−
|
常連 登録日: 2012/8/7 居住地: 投稿: 33 |
Re: カテゴリを第二階層まで表示させたい $arrTreがなぜ機能するのかは定かではないですが、
Smarty側のバグか何かでたまたま動いているだけだと思うので 使わないほうがいいと思います。 試しに level <=2 としてみてはどうでしょうか? それで難しければPHP側で処理した方がいいですね。 |
tetuo |
投稿日時: 2012/9/25 18:37
対応状況: −−−
|
常連 登録日: 2012/9/8 居住地: 投稿: 39 |
Re: カテゴリを第二階層まで表示させたい 2に変更しても同じ結果ですね。(1〜5まで同じ)
確認のためにネットを検索してたところ、みなさん <!--{if $arrTree[cnt].display == 1|| $arrTre[cnt].level <=1}--> これでやってるみたいですよ。 |
DELIGHT |
投稿日時: 2012/9/25 18:50
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: カテゴリを第二階層まで表示させたい まずは、
$arrTree[cnt].display $arrTre[cnt].level に意図した値が入っているか<!--{$arrTree[cnt].display}--> などして 確かめること if文の判定があっているか ※ if( $arrTree[cnt].display == 1 ) が意図した動作か ※ if( $arrTre[cnt].level == 1 ) が意図した動作か あと、$arrTree[cnt]の中身を <!--{$arrTree[cnt]|@print_r}--> などして確認する事をお勧めします。 追伸: $arrTre[cnt].level が中身がない(つまり0)と判定されていたら、 提示されているif文は何でも通っていることになりますね。。 検討違いでしたら申し訳ありません。
|
tetuo |
投稿日時: 2012/9/25 22:40
対応状況: −−−
|
常連 登録日: 2012/9/8 居住地: 投稿: 39 |
Re: カテゴリを第二階層まで表示させたい DELIGHTさん
ありがとうございます。 すいません(汗) 私初めてeccubuを触っているので、詳しいことが解りません。 ※ <!--{if $arrTree[cnt].display == 1|| $arrTre[cnt].level <=1}--> これを <!--{$arrTree[cnt].display}--> これに変更するのですか? 一応やってみましたが表示が変なことになってしまいました。 ※ if文の判定があっているか ※ if( $arrTree[cnt].display == 1 ) が意図した動作か ※ if( $arrTre[cnt].level == 1 ) が意図した動作か ってどうやって調べるのですか? ※ $arrTree[cnt]の中身を <!--{$arrTree[cnt]|@print_r}--> ってどうしたらいいでしょうか? 質問ばかりですいません。。。 |
tetuo |
投稿日時: 2012/9/25 23:02
対応状況: −−−
|
常連 登録日: 2012/9/8 居住地: 投稿: 39 |
Re: カテゴリを第二階層まで表示させたい 表示フラグがTRUEなら表示
ってどこかで設定するところがあるのでしょうか? |
DELIGHT |
投稿日時: 2012/9/26 10:57
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: カテゴリを第二階層まで表示させたい 引用:
<!--{if $arrTree[cnt].display == 1|| $arrTre[cnt].level <=1}--> いいえ。if文の直前などに入れて、 その時、その変数の中身がどうなっているかを見ればどうかというアドバイスでした。 引用: if文の判定があっているか 実際にif文を記載して確認すればいいと思います。 引用: $arrTree[cnt]の中身を <!--{$arrTree[cnt]|@print_r}--> <!--{$arrTree[cnt]|@print_r}-->を適当な個所(cntが定義されている直後など)に記載して $arrTree[cnt]の中身がどうなっているか確認すればどうかというアドバイスでした。 引用: 表示フラグがTRUEなら表示 標準の仕様でカテゴリツリーを表示するために、 php側で表示・非表示を判定した値が入っています。 標準の仕様を、2階層までの表示にとどめるだけであれば以下でできないですかね? <!--{if $arrTree[cnt].display == 1 and $arrTree[cnt].level <= 2 }-->
|
tetuo |
投稿日時: 2012/9/26 21:43
対応状況: −−−
|
常連 登録日: 2012/9/8 居住地: 投稿: 39 |
Re: カテゴリを第二階層まで表示させたい eccubeを再インストールすることになったので、
もう一度ためしてみたらできました。 お騒がせしました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |