バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > カテゴリー名の取得方法

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2012/6/28 15:43
対応状況: −−−
カテゴリー名の取得方法
各ページのタイトル文字(H2)を画像にしました。
方法は、CSSを使用し背景画像をして画像を入れ込んでいます。

こんな感じで・・・
#undercolumn h2 {
 display: block;
 height: 0px !important;
 height /**/: 0px;
 width: 560px;
 padding: 50px 0px 0px;
 overflow: hidden;
 margin: 0px 0px 30px
}

#undercolumn_aboutus h2 {
 background: url(../img/mnd/HL2_about.jpg);
}


商品一覧のページでも、カテゴリーごとに画像を入れ替えたいと考えております。
私の考えでは、下記のようにid属性がカテゴリー別に変わってくれればいいのですが方法がわかりません。

<div id="カテゴリー名">
 <h2 class="title"><!--{$tpl_subtitle|h}--></h2>
</div>

ちなみに、<!--{$arrSearch.category|h}-->は日本語でカテゴリー名が取得できるようですが、これをアルファベット表示で取得できれば最高です。

アドバイスをよろしくお願いいたします。
AMUAMU
投稿日時: 2012/6/28 16:37
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: カテゴリー名の取得方法
まず、下記を一読されて環境などを書いて質問されることをオススメします。
http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8

さて、質問自体についてですが、カテゴリーIDであれば
<!--{$smarty.get.category_id|h}--> とすることで出力可能です。
たぶん、目的とする事はこの出力を使う事で出来るのではないでしょうか?

※バージョンが不明なので$smarty.get.を使っていますが、2.12なら$arrSearchData.category_id も使えると思います


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

ゲスト
投稿日時: 2012/6/28 17:07
対応状況: −−−
Re: カテゴリー名の取得方法
申し訳ありません。

現在、パソコン上で作成中ですが、下記のような環境下です。
EC-CUBEバージョン 2.12.0
PHPバージョン PHP 5.5.16(xampp1.7.7)
DBバージョン MySQL 5.3.8(xampp1.7.7)


<!--{$smarty.get.category_id|h}--> では、何も表示されませんでした。
<!--{$arrSearchData.category_id}--> では、カテゴリの番号が取得できました。

ということで、
<div id=cate<!--{$arrSearchData.category_id}-->">としてみました。

ちなみに、このような<!--{$arrSearchData.category_id}-->をtplファイルで多く見かけますが、これらを勉強するのによいサイトなどはありませんか?

よろしくお願いいたします。
AMUAMU
投稿日時: 2012/6/28 18:44
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: カテゴリー名の取得方法
getじゃなくて request としないと駄目でしたね。すいません。
<!--{$smarty.request.category_id|h}-->

引用:
ちなみに、このような<!--{$arrSearchData.category_id}-->をtplファイルで多く見かけますが、これらを勉強するのによいサイトなどはありませんか?

ちょっと無いかなぁと・・・
デバッグ出力させて、変数全部羅列して追う感じかと・・


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

ゲスト
投稿日時: 2012/6/28 19:20
対応状況: −−−
Re: カテゴリー名の取得方法
お陰様でこれは解決できました。

これに関連しもう一つ質問があります。
現在、PC上で作成しており、データ(カテゴリ・商品情報など)はすべて適当に作成しております。そのため、カテゴリを新たに作成すると14といったように、大きな数字になっております。

これから先、レンタルサーバーにテンプレートやCSSなどのファイルをアップし、レンタルサーバー上でデータ(カテゴリ・商品情報など)入力していくと、カテゴリーIDにずれが生じてくると思います。すると、面倒な事が起こるように思うのですが・・・・

PC上のデータベースのカテゴリIDをリセットすることは出来ないのでしょうか?

よろしくお願いいたします。
AMUAMU
投稿日時: 2012/6/28 19:32
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: カテゴリー名の取得方法
phpMyAdmin等の管理ツールから、DBのシーケンス値を直接変更することで実現出来ます。
詳しくはMySQLのマニュアルや解説サイトなどを確認されると良いと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

ゲスト
投稿日時: 2012/6/28 21:58
対応状況: −−−
Re: カテゴリー名の取得方法
phpmyadminにてデータベースの下記項目をいろいろいじりましたが、うまくいきません。

・dtb_category(1つの項目を残し、すべて削除)
・dtb_category_category_id_seq(通し番号のように思えたので、2に変更)
・dtb_category_count(すべての項目を削除)
・dtb_category_total_count(すべての項目を削除)

データベースに関してほとんど知識がないので、理解できるかわかりませんが、アドバイスを下さい。


AMUAMU
投稿日時: 2012/6/29 17:04
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: カテゴリー名の取得方法
>・dtb_category_category_id_seq(通し番号のように思えたので、2に変更)

だけ間違っています。ただ編集すれば良いものでは無いです。

シーケンステーブルの更新については、phpMyAdminやMySQLのマニュアルを確認されると良いでしょう。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

ゲスト
投稿日時: 2012/6/29 22:54
対応状況: −−−
Re: カテゴリー名の取得方法
いつもありがとうございます。

>dtb_category_category_id_seq(通し番号のように思えたので、2に変更)
>だけ間違っています。ただ編集すれば良いものでは無いです。

とありますが・・・その他の作業は間違っていないんですか?
本日サイトを開いて驚いたのは、3カラムの左サイドに表示させているカテゴリーブロックが消えてました。
レイアウト設定では、左のエリアにカテゴリーブロックがあるにもかかわらず・・・
きっと、削除した項目が良くなかったのだと思っております。


ちなみに、「phpMyAdminやMySQLのマニュアルの確認」とありますが、見方がわかりません。
MySQLマニュアル http://dev.mysql.com/doc/refman/5.1/ja/index.html
のどの項目を見ればこの状態を抜けられ、かつ、各項目のリセットはできるのでしょうか?

よろしくお願いいたします。
ゲスト
投稿日時: 2012/7/1 12:08
対応状況: −−−
Re: カテゴリー名の取得方法
少し前進しましたので報告します。

サイドエリアに表示していたカテゴリブロックが表示されない件は、解決しました。
解決方法は、登録している商品を空編集(変更をくわえることなく)更新したところ、表示されるようになりました。
何か刺激を与えることで正常に戻ったようです。

データベースをいじった件ですが、
丸一日以上たってから、カテゴリ登録したところ、正常に登録できました。
何が原因なのかわかりませんが、データベースを前回のように操作し、カテゴリ登録をするといままでの通し番号が適用されてしまい、
かなりの時間を置いて登録すると、思うように(通し番号2から)登録できるのが何故なのか!?
いろいろ調べているとキャッシュ!?などのことが出てきますが・・・その辺りなのでしょうか?


ただ、カテゴリをリセットするには下記のようにすればできそうです。
・dtb_category(1つの項目を残し、すべて削除)
・dtb_category_category_id_seq(sequenceの値を1に変更)
・dtb_category_count(すべての項目を削除)
・dtb_category_total_count(すべての項目を削除)

ちなみに、インストール時に戻したい場合は、install\sql\insert_data.sql 210行目〜22行目あたりの項目
dtb_category、dtb_category_count、dtb_category_total_countのデータをphpMyadminなどで実行すると戻るようです。
といっても、sqlなどの知識がまったくないただの素人なので、この情報は間違っているかもしれません。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
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.