質問 > フロント機能 > 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ec9iii |
投稿日時: 2014/9/23 20:47
対応状況: −−−
|
一人前 登録日: 2014/9/8 居住地: 投稿: 117 |
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。 こんにちわ。解決されたとのことで良かったです。
おそらくですが、 form_personal_input.tplを、2.13に変更して頂いている時点で、 プログラム的には問題なかったものと思われます。 しかし、この時点ではSmarty側のコンパイルキャッシュ(.tpl→.phpへの変換)が再生成される条件には合致しておらず、 古いキャッシュ(2.11のもの?か.valueを入れる前の状態)がtemplates_cに残っていたのではないかと思います。 Smartyでは何を比較して再生成しているのかはあまり詳しくありませんが、 おそらくファイルの更新タイムスタンプか何かで比較しているのではないかと思いますので、 2.13からそのまま持ってきたtplだとタイムスタンプが古かったとか、そんなことが原因ではないかと思います。 <!--{$arrForm[$key2]|@var_dump}--> を記述して上書き更新して頂いたことで、タイムスタンプが更新されてtemplates_cが再生成されたのではないかと思います。 ※中途半端知識ですので、間違ってたらご容赦ください。 私も、tplに加えた変更が反映されないなーと思ったら、templates_cをクリアしてみたり良くします。 あと、<!--{$arrForm[$key2]|@var_dump}-->については、 ファイルの先頭に書いたりしていませんでしょうか? "`$prefix`month"がassignされた後に記述して頂くか、 先頭に書く場合には <!--{$arrForm|@var_dump}--> として頂くと、フォームの引き継ぎデータが全表示されるかと思います。 @debug_print_var を好まれる方も多いと思いますので、 使い方や違いなどをお調べ頂くと、お役に立つことが多いかと思います。 解決のご報告、ありがとうございました。 今後ともよろしくお願いいたします。 |
masao355 |
投稿日時: 2014/9/23 10:23
対応状況: −−−
|
新米 登録日: 2014/9/8 居住地: 大阪 投稿: 9 |
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。 引用:
ec9iiiさま ありがとうございます。 form_personal_input.tplは、2.13に変更しています。 <!--{$arrForm[$key2]|@var_dump}-->をform_personal_input.tplに記述し、アップすると値は表示されませんでしたが、現象が起こらなくなりました。 なんか気持ち悪いのですが、こういった場合どのようなことが考えられるのでしょうか。 もしよろしければご教授ください。 改めてアドバイスいただきました方々、本当にありがとうございます。 今後ともよろしくお願いいたします。 |
ec9iii |
投稿日時: 2014/9/22 22:30
対応状況: −−−
|
一人前 登録日: 2014/9/8 居住地: 投稿: 117 |
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。 現象としては、以下と良く似ていますね。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=15088&forum=1 $arrForm[$key2].value の部分が原因ではないかと思っておりましたが、 form_personal_input.tplは既に2.13に変更して頂いているのですね。 templates_c のファイルを削除してみても変わりありませんでしょうか? 変わりなければ、上記フォーラムと同様、 <!--{$arrForm[$key2]|@var_dump}--> で値をご確認いただくとどのようになっているか、いちどお試し頂けますでしょうか? |
masao355 |
投稿日時: 2014/9/22 21:13
対応状況: −−−
|
新米 登録日: 2014/9/8 居住地: 大阪 投稿: 9 |
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。 y_matsu様
ありがとうございます。 このhtmlを出力しているのは「form_personal_input.tpl」でしょうか? その中は2.13に変更して以下のようになっています。 <th>生年月日</th> <td> <!--{assign var=key1 value="`$prefix`year"}--> <!--{assign var=key2 value="`$prefix`month"}--> <!--{assign var=key3 value="`$prefix`day"}--> <!--{assign var=errBirth value="`$arrErr.$key1``$arrErr.$key2``$arrErr.$key3`"}--> <!--{if $errBirth}--> <div class="attention"><!--{$errBirth}--></div> <!--{/if}--> <select name="<!--{$key1}-->" style="<!--{$errBirth|sfGetErrorColor}-->"> <!--{html_options options=$arrYear selected=$arrForm[$key1].value|default:''}--> </select>年 <select name="<!--{$key2}-->" style="<!--{$errBirth|sfGetErrorColor}-->"> <!--{html_options options=$arrMonth selected=$arrForm[$key2].value|default:''}--> </select>月 <select name="<!--{$key3}-->" style="<!--{$errBirth|sfGetErrorColor}-->"> <!--{html_options options=$arrDay selected=$arrForm[$key3].value|default:''}--> </select>日 </td> 別のところで処理されているのでしょうか。 よくわかりません。 なにとぞよろしくお願いいたします。 |
masao355 |
投稿日時: 2014/9/22 21:06
対応状況: −−−
|
新米 登録日: 2014/9/8 居住地: 大阪 投稿: 9 |
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。 miiitaka様
ありがとうございます。 そうなんです。「2」の値に、selected="selected"が入ってしまいます。 どこかで、このソースを生成していると思うのですが、そこに問題があるのでしょうか。 引き続きよろしくお願いいたします。 |
y_matsu |
投稿日時: 2014/9/22 20:56
対応状況: −−−
|
新米 登録日: 2014/8/7 居住地: 投稿: 6 |
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。 masao355さま
テンプレート側の生年月日において、(おそらくhtml_optionsのdefaultで)何か指定されていないか確認されてみてはいかがでしょうか? |
miiitaka |
投稿日時: 2014/9/22 20:53
対応状況: −−−
|
一人前 登録日: 2011/10/17 居住地: 宮崎県宮崎市 投稿: 94 |
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。 @masao355 さん
この表示しているソースコードは、2.11のものですか? 記述としては、 月と日のoptionの「2」の値に、selected="selected"が入っているので これを外すだけだと思います。
|
masao355 |
投稿日時: 2014/9/22 20:21
対応状況: −−−
|
新米 登録日: 2014/9/8 居住地: 大阪 投稿: 9 |
会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。 いつも大変お世話になっております。
2.13で、2.11のテンプレートを組み込んでいますが、会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。 htmlを出力すると以下のようになっています。デフォルトのテンプレートに戻すと問題なくなります。 どうか教えてください。よろしくお願いいたします。 <select name="month" style=""> <option label="--" value="" selected="selected">--</option> <option label="1" value="1">1</option> <option label="2" value="2" selected="selected">2</option> <option label="3" value="3">3</option> <option label="4" value="4">4</option> <option label="5" value="5">5</option> <option label="6" value="6">6</option> <option label="7" value="7">7</option> <option label="8" value="8">8</option> <option label="9" value="9">9</option> <option label="10" value="10">10</option> <option label="11" value="11">11</option> <option label="12" value="12">12</option> </select>月 <select name="day" style=""> <option label="--" value="" selected="selected">--</option> <option label="1" value="1">1</option> <option label="2" value="2" selected="selected">2</option> <option label="3" value="3">3</option> <option label="4" value="4">4</option> <option label="5" value="5">5</option> <option label="6" value="6">6</option> <option label="7" value="7">7</option> <option label="8" value="8">8</option> <option label="9" value="9">9</option> <option label="10" value="10">10</option> <option label="11" value="11">11</option> <option label="12" value="12">12</option> <option label="13" value="13">13</option> <option label="14" value="14">14</option> <option label="15" value="15">15</option> <option label="16" value="16">16</option> <option label="17" value="17">17</option> <option label="18" value="18">18</option> <option label="19" value="19">19</option> <option label="20" value="20">20</option> <option label="21" value="21">21</option> <option label="22" value="22">22</option> <option label="23" value="23">23</option> <option label="24" value="24">24</option> <option label="25" value="25">25</option> <option label="26" value="26">26</option> <option label="27" value="27">27</option> <option label="28" value="28">28</option> <option label="29" value="29">29</option> <option label="30" value="30">30</option> <option label="31" value="31">31</option> </select>日 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |