バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > プラグイン > ページのbody指定

プラグイン

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
DDR
投稿日時: 2009/7/1 14:56
対応状況: −−−
仙人
登録日: 2008/6/21
居住地: 大阪
投稿: 307
ページのbody指定
お世話になります

デザインを外注し出来上がったデザインを導入する際

カラムのIDでCSSを指定するのではなく
bodyで指定がされている場合

各ページbodyのclassを変更することは可能でしょうか?

TOPは
<body class="body_home">
商品一覧は
<body class="body_second body_parts">

と指定してやりたいです
宜しく御願い致します


----------------
------------------------------------------------------------------------------------------
EC-CUBE 3.0.17
DBサーバー mariaDB
WEBサーバー apache (CentOS)
PHP 7.1
-----------------------...

homan
投稿日時: 2009/7/1 15:03
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: ページのbody指定
スマートな方法が思いつきませんが、
とりあえずは以下のようにできるかも。


<!--{assign var=index  value="`$smarty.const.URL_DIR`index.php"}-->
<!--{assign var=list   value="`$smarty.const.URL_DIR`products/list.php"}-->

<body class="<!--{if $smarty.server.PHP_SELF==$index}-->body_home<!--{elseif $smarty.server.PHP_SELF==$list}-->body_second body_parts<!--{/if}-->">


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

DDR
投稿日時: 2009/7/1 15:08
対応状況: −−−
仙人
登録日: 2008/6/21
居住地: 大阪
投稿: 307
Re: ページのbody指定
少し弄ったら 自分でも実装が出来ました!

/data/class/helper/helperSC_Helper_PageLayout.php

$arrPageLayout['LeftNavi'] = $this->lfGetNavi($arrNavi,1); // LEFT NAVI
$arrPageLayout['MainHead'] = $this->lfGetNavi($arrNavi,2); // メイン上部
$arrPageLayout['RightNavi'] = $this->lfGetNavi($arrNavi,3); // RIGHT NAVI
$arrPageLayout['MainFoot'] = $this->lfGetNavi($arrNavi,4); // メイン下部


追加
if (count( $this->lfGetNavi($arrNavi,1)) > 0 && count( $this->lfGetNavi($arrNavi,3)) > 0 ) {
    $arrPageLayout["bodyClass"] = "body_three"; // 3カラムの時
} else if (count( $this->lfGetNavi($arrNavi,1)) > 0 ) {
    $arrPageLayout["bodyClass"] = "double1"; // 2カラムの時
} else{
    $arrPageLayout["bodyClass"] = "body_home"; // 1カラムの時
}


/data/Smarty/templates/default/site_main.tpl

<body class="<!--{$arrPageLayout.bodyClass}-->" onload="preLoadImg('<!--{$TPL_DIR}-->'); <!--{$tpl_onload}-->">


----------------
------------------------------------------------------------------------------------------
EC-CUBE 3.0.17
DBサーバー mariaDB
WEBサーバー apache (CentOS)
PHP 7.1
-----------------------...

DDR
投稿日時: 2009/7/1 15:11
対応状況: −−−
仙人
登録日: 2008/6/21
居住地: 大阪
投稿: 307
Re: ページのbody指定
いつもお世話になってます^^

その方がページ毎には楽に変更できそうでしたね!

即レス
有難う御座いました!
とても助かりました


----------------
------------------------------------------------------------------------------------------
EC-CUBE 3.0.17
DBサーバー mariaDB
WEBサーバー apache (CentOS)
PHP 7.1
-----------------------...

homan
投稿日時: 2009/7/1 15:16
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: ページのbody指定
引用:

DDRさんは書きました:
いつもお世話になってます^^

その方がページ毎には楽に変更できそうでしたね!

即レス
有難う御座いました!
とても助かりました


DDRさんのやり方であれば、
カラム数に応じてCSSのclassやIDを変えられるので、
大まかなデザインにおいては良い方法ですね。勉強になりました。

僕のやり方ではソースが長くなりがちですが、
ページ毎に細かい制御ができる方法となります。
Smartyになれないうちはあまりしないほうがいいかも^^;
多用しすぎると、本当にぐちゃぐちゃになっちゃいます(笑


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

hachi8
投稿日時: 2010/9/6 21:16
対応状況: −−−
半人前
登録日: 2009/4/23
居住地: tokyo
投稿: 27
Re: ページのbody指定
お世話になります。

こちらの内容をみて

/data/class/helper/helperSC_Helper_PageLayout.php
/data/Smarty/templates/default/site_main.tpl

上記パスを記載内容通りに追加し入れ替えたのですが、
その後の反映のおこない方ががわかりません。

管理画面から行うのであれば、その場合は、どちらになりますでしょうか。
初心者のためどちらからどのように反映すればよいのかわかりませんのでご指導願えませんでしょうか。

よろしくお願いいたします。

--------------------------------
EC-CUBEバージョン 2.3.4
EC-CUBEバージョン 2.4.4
PHPバージョン PHP 5.2.5
DBバージョン MySQL 5.1.22-rc
--------------------------------
seasoft
投稿日時: 2010/9/6 22:12
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: ページのbody指定
あくまで推測ですが・・・

DDR 様の利用方法の前提として、CSS を変更してあるのだと思いますよ。
その辺りは、変更済みですか?

編集したファイルの「反映」は、一般的なシステム構成であれば、リアルタイムで行なわれます。(サーバシステムの構成によっては、キャッシュが絡むなど、特殊事情がある環境もあります。)


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

hachi8
投稿日時: 2010/9/7 12:06
対応状況: −−−
半人前
登録日: 2009/4/23
居住地: tokyo
投稿: 27
Re: ページのbody指定
seasoft様

早速のご返答ありがとうございます。

CSSの変更部分は記載がありませんでしたので、変更してません。

どちらのCSSのどの部分でしょうか?また、どのように変更すればよいのでしょうか。

よろしくお願いいたします。
seasoft
投稿日時: 2010/9/7 12:57
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: ページのbody指定
色々と方法はありますが、たとえば管理機能の「デザイン管理 - CSS編集」で編集する方法が考えられます。

body を変更したいのであれば、一般的には main.css 辺りかと思いますが、その辺は自由です。新しいファイルを追加して、import.css に追記する方法でも実現可能だと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

hachi8
投稿日時: 2010/9/10 12:07
対応状況: −−−
半人前
登録日: 2009/4/23
居住地: tokyo
投稿: 27
Re: ページのbody指定
Seasoft様

ご返答ありがとうございます。

cssの部分でミスがありました。
修正し実装することが出来ました!

ありがとうございます。
また、よろしくお願いたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,236名です
総投稿数は110,052件です

投稿数ランキング

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