質問 > フロント機能 > カレンダー機能を利用した【本日の予定】表示について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
scorpion |
投稿日時: 2012/11/29 14:07
対応状況: −−−
|
新米 登録日: 2012/11/29 居住地: 投稿: 4 |
カレンダー機能を利用した【本日の予定】表示について はじめて利用させて頂きます。
---------------------------------------- [EC-CUBE] 2.12.1 [レンタルサーバ] シックスコア [OS] Linux [PHP] 5.3.3 [データベース] MySQL 5.0.77 [WEBサーバ] apache 2.2.3 [ブラウザ] Firefox 17.0 ----------------------------------------- 定休日管理のタイトル欄に入力したものを 【本日の予定】としてカレンダー下に表示させたいと考えております。 ----------------------------------------- <p id="bar">本日の予定</p> <!--{section name=num loop=1}--> <!--{assign var=arrCal value=`$arrCalendar[num]`}--> <!--{section name=cnt loop=$arrCal}--> <!--{assign var=month value=`$arrCal[cnt].month`}--> <!--{assign var=day value=`$arrCal[cnt].day`}--> <!--{if $arrCal[cnt].today}--> <!--{if $arrCal[cnt].holiday}--><p id="out">有 り</p> <p id="sche"><!--{$arrHoliday.title[$month][$day]}--></p> <!--{else}--><p id="in">無 し</p> <p id="sche">在店:御来店の際は要連絡</p> <!--{/if}--> <!--{/if}--> <!--{/section}--> <!--{/section}--> ----------------------------------------- 以上のように設置したのですが、予定が二重に表示されてしまいます。 どこを修正すれば良いのか、ご教授頂ければ幸いです。 |
seasoft |
投稿日時: 2012/12/2 16:17
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: カレンダー機能を利用した【本日の予定】表示について スクリーンショットがあると、分かりやすいかもです。
|
scorpion |
投稿日時: 2012/12/6 2:43
対応状況: −−−
|
新米 登録日: 2012/11/29 居住地: 投稿: 4 |
Re: カレンダー機能を利用した【本日の予定】表示について
|
dkazuto |
投稿日時: 2013/1/18 1:26
対応状況: −−−
|
一人前 登録日: 2012/5/10 居住地: 投稿: 95 |
Re: カレンダー機能を利用した【本日の予定】表示について scorpionさん
こんばんは。 これは、ECCUBEのカレンダーの仕様によるものと考えられます。 カレンダーは内部データ上は5週×7日間の月テーブルを架空の数字で敷き詰めています。 例えば、添付頂いた2012年12月のカレンダーをECCUBEのデータの準えて表現すると、次のようになります。 2012年12月 |日|月|火|水|木|金|土| |26|27|28|29|30|31| 1| | 2| 3| 4| 5| 6| 7| 8| |… | |… | |23|24|25|26|27|28|29| |30|31| 1| 2| 3| 4| 5| というように、本来の12月1日の前と12月31日の後にループして空欄を埋めるかのように数字が敷き詰められています。 この穴埋め部分を架空データと呼ぶことにします。 scorpionさんが今フロントのページで見られている日付が12月3日と仮定すると、 12月3日が架空データを含め2回出てくるため、作られたプログラム上でも、 2回「店主の予定有り」の表示が出てしまっていることになります。 そこで、$arrCal[cnt].in_monthの値を利用して架空データかどうかを判断します。 in_monthがtrueだと日付は架空でないデータ、falseだと日付は架空データとなります。 以下のように条件文を変更してみてください。 <!--{if $arrCal[cnt].in_month}--> <!--{if $arrCal[cnt].today}--> <!--{if $arrCal[cnt].holiday}--><p id="out">有 り</p> <p id="sche"><!--{$arrHoliday.title[$month][$day]}--></p> <!--{else}--><p id="in">無 し</p> <p id="sche">在店:御来店の際は要連絡</p> <!--{/if}--> <!--{/if}--> <!--{/if}--> 以上、ご参考になれば幸いです。 |
scorpion |
投稿日時: 2013/1/30 1:03
対応状況: −−−
|
新米 登録日: 2012/11/29 居住地: 投稿: 4 |
Re: カレンダー機能を利用した【本日の予定】表示について dkazutoさん
ご教授誠に有難うございます。 また、返事が遅くなり大変失礼致しました。 といいますのも、お教え頂いた通りに変更を行いましても、 日付が重複する日になるまで 動作確認が取れずにおりましたもので。 架空データの存在…私のような素人にはまさに「目から鱗」! 感銘致しました。 本日1月30日、確認が取れました。 希望通り二重にならず、正常に動作しております。 ご助力賜りまして、誠に感謝申し上げます。 |
scorpion |
投稿日時: 2013/1/30 1:34
対応状況: 解決済
|
新米 登録日: 2012/11/29 居住地: 投稿: 4 |
Re: カレンダー機能を利用した【本日の予定】表示について これにて解決済とさせて頂きます。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |