[Tep-j-general] Re: 右ブロックを中央ブロックへ移動

アーカイブの一覧に戻る

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>

該当各ファイルから↑この部分を探して抹殺するだけで良さげですけど、上記記
述は各ファイルに分散してる&この機能を追加する記述を行なうため、かなり広
範に手を入れなきゃなんないでしょうね。


はまだ




Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る