hamada
bungu****@leo*****
2006年 2月 13日 (月) 09:18:29 JST
こんにちわ。 On Sun, 12 Feb 2006 11:36:46 +0900 入沢 範行 <mac****@desig*****> wrote: > 通常では、中央ブロックはHTMLで表記できるのでカテゴリーごとでも商品ごと > でも自由にカスタマイズ可能です。しかし、左ブロックは固定となっているの > でカテゴリーごとにはカスタマイズできないと思います。 何ゆえ「中央ブロックは(HTMLで表記できるので?)カスタマイズ自由」「左ブ ロックは固定」と認識されてるのか解んないんですが、とりあえず /catalog/includes/column_left.php /catalog/includes/column_right.php を見てください。たぶん、なにかを誤解されてます。 > define('TEXT_MAIN', '記述...'); > 内に記述するようになっているのだと思います。そのため、そのままPHPを記 > 述してもダメだと理解しています。 /catalog/default.php > <td class="main"><br><?php echo TEXT_MAIN; ?></td> ↑そしてここで定義したTEXT_MAINを「表示」してます。「表示」するだけです から、ここにプログラムコードを記述しても実行されません。 > 中央ブロック内の(つまりはdefine('TEXT_MAIN', '記述...');内)に左ブロ > ックのコードを付け加えることは可能なのでしょうか? 繰り返しますが、echoで表示される部分(つまりTEXT_MAIN内)にプログラムコー ドを記述しても「表示」されるだけです。 > もし、不可能でしたら他の解決策はあるのでしょうか? 表示される /catalog/includes/languages/japanese/default.php 内ではなく、表示する /catalog/default.php 内に記述すれば宜しいのでは? ただ、サイドバー内のプログラムはサイドバー用のinfoBox()クラスを使ってオ ブジェクトを生成してます→サイドバーに入れないならそれなりに表示方法を変 えてやんなきゃいけないと思います。 > 私、プログラムコードは初心者ですので、なるべく詳しく説明して頂けたら幸 > いです。 と言われましても、column_left.phpでincludeされているcategories.phpや manufacturers.php等はPHPプログラムそのもの→これのハナシを、コードを交え ずに済ませることは不可能に思えますが…(^^;; 個人的には、「詳しく教えろ」ではなく、「(詳しく調べて)詳しく聞いて」欲 しいんですけどね。貴君の解んないことが解るのは貴君だけで、当方には「貴君 の解んないこと」が、まったく想像も出来ないもので。 貴君の疑問を先回りして理解し、詳しく説明しろとか言われても無理です。まず 貴君になにが解らず、なにが知りたいのかが解りません。少なくともこの2つく らいは具体的に明らかにして聞いて欲しいですよ?(^_^;) 「プログラムコードは初心者」で、当方になにが解るでしょう? > 左ブロックを非表示にして ↑コレ自体は > <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> > <!-- left_navigation //--> > <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> > <!-- left_navigation_eof //--> > </table></td> 該当各ファイルから↑この部分を探して抹殺するだけで良さげですけど、上記記 述は各ファイルに分散してる&この機能を追加する記述を行なうため、かなり広 範に手を入れなきゃなんないでしょうね。 はまだ