バージョン選択

フォーラム

メニュー

オンライン状況

53 人のユーザが現在オンラインです。 (44 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 53
もっと...

サイト内検索

質問 > フロント機能 > カテゴリを第二階層まで表示させたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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 ビジネス

こういう感じに表示させたい。
---------------------------------------

宜しくお願いします。


----------------
-----------------------------------

[EC-CUBE]
eccube-2.12.2正式版
[レンタルサーバ]
ラピッドサイトVPS-L
[OS]
Red Hat Enterprise Linux 4
[PHP]
5.2.17
[データベース]
MySQL5.0.90
[WEBサーバ]
Apache 2.0.64
[ブラウザ

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文は何でも通っていることになりますね。。

検討違いでしたら申し訳ありません。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

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}-->
これを
<!--{$arrTree[cnt].display}-->
これに変更するのですか?
一応やってみましたが表示が変なことになってしまいました

いいえ。if文の直前などに入れて、
その時、その変数の中身がどうなっているかを見ればどうかというアドバイスでした。
引用:
if文の判定があっているか
※ if( $arrTree[cnt].display == 1 ) が意図した動作か
※ if( $arrTre[cnt].level == 1 ) が意図した動作か
ってどうやって調べるのですか?

実際に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 }-->


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

tetuo
投稿日時: 2012/9/26 21:43
対応状況: −−−
常連
登録日: 2012/9/8
居住地:
投稿: 39
Re: カテゴリを第二階層まで表示させたい
eccubeを再インストールすることになったので、
もう一度ためしてみたらできました。

お騒がせしました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,704名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.