バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > カレンダーの定休日名を表示

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tap
投稿日時: 2011/2/12 21:23
対応状況: −−−
常連
登録日: 2008/7/14
居住地:
投稿: 40
カレンダーの定休日名を表示
システムバージョン 2.3.4
PHPバージョン PHP 5.2.13
DBバージョン MySQL 5.0.77

カレンダーのチェンジセットは組み込み済みで、定休日管理、
休日の追加などは可能になったのですが、

フロント側カレンダー上で マウスオーバーで休日名を表示
したいと考えております。

(dtb_holiday 内の title をマウスオーバーで表示したい
※マウスオーバーでの表示自体はtitleをtpl上で取得できればcssで適用する
予定です)


おぼろげながら、
LC_Page_FrontParts_Bloc_Calendar.php
及びcalendar.tplの変更でいけそうかなと検討は付くのですが
実際になかなか上手く行きませんでした。


■LC_Page_FrontParts_Bloc_Calendar.php内の


$arrRet = $objQuery->select("month, day", "dtb_holiday", $where);

上記の部分に title を追加して、


■calendar.tpl 内の

<!--{elseif $arrCal[cnt].holiday}-->
<td class="off"><!--{$arrCal[cnt].day}--></td>
<!--{else}-->

<!--{$arrCal[cnt].title}--> と追加してみましたが
タイトルは取得できませんでした。

なにかヒントになるようなことをいただけると幸いです。
AMUAMU
投稿日時: 2011/2/12 23:05
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: カレンダーの定休日名を表示
単にtitleを追加するだけで無く、それを保存する処理と表示用に引き出す仕組みが必要かと思います。
LC_Page_FrontParts_Bloc_Calendarの通常の仕組みでは休日に関する追加情報(必要とされているtitleなど)を引き回す仕組みが無く、あくまでも休日かどうかのチェックしかしない仕組みですので、いくつかの点で構造を変える必要があると思います。
LC_Page_FrontParts_Bloc_Calendar内を全体的にカスタマイズする方向で考えた方が良いと思います。


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

[url=h

tap
投稿日時: 2011/2/19 1:10
対応状況: −−−
常連
登録日: 2008/7/14
居住地:
投稿: 40
Re: カレンダーの定休日名を表示
ご返信おそくなり申し訳ありませんでした。

アドバイスありがとうございます。

なるほど、あらたにそういうロジックを作らないと
表示までは出来ないということですね。

理解できました。 もう少し勉強して取り組んでみたいと
思います。
patapata
投稿日時: 2011/2/21 14:30
対応状況: −−−
仙人
登録日: 2010/7/7
居住地: 神奈川県
投稿: 502
Re: カレンダーの定休日名を表示
簡単にやるなら・・・

↓こんな感じかな
LC_Page_FrontParts_Bloc_Calendar.php

    // 休日取得
    function lfGetHoliday() {
        $objQuery = new SC_Query();
        $objQuery->setOrder("rank DESC");

        $where = "del_flg <> 1";
        //$arrRet = $objQuery->select("month, day", "dtb_holiday", $where);
	$arrRet = $objQuery->select("month, day, title", "dtb_holiday", $where);
        foreach ($arrRet AS $key=>$val) {
            $arrHoliday[$val['month']][] = $val['day'];
            //title追加
            $arrHoliday['title'][$val['month']][$val['day']] = $val['title'];
        }

        return $arrHoliday;
    }


calendar.tpl

略
<!--{assign var=month value=`$arrCal[cnt].month`}-->
<!--{assign var=day value=`$arrCal[cnt].day`}-->
略

<!--{elseif $arrCal[cnt].holiday}-->
<td class="off" title='<!--{$arrHoliday.title[$month][$day]|escape}-->'><!--{$arrCal[cnt].day}--></td><!--{else}-->
<td><!--{$arrCal[cnt].day}--></td>

略

定休日で指定したタイトルをtitle属性で表示するカスタマイズです。
上のソースはVer2.4.4ベースなので、適当に変えてください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は92,491名です
総投稿数は110,803件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1820
7
h_tanaka
1724
8
red
1573
9
mcontact
1444
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
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.