select
Smarty テンプレートに月名を含む単純な HTMLリストを作成しています。タイムスタンプ オブジェクトがテンプレートに渡されます。渡されたタイムスタンプの月を のデフォルト値にしたいと思いますselect
。渡された値は、int
(1,2,3,etc...) またはstring
(jan,feb,mar,etc...) として渡すことができます。
デフォルトの選択された値を設定するには、渡された月のタイムスタンプを、テンプレートで作成したタイムスタンプと比較する必要があります。たとえば、今月だけと比較するには、次のようにします。
<option {if $smarty.now|date_format:"%b" = $passedInTimestamp['month']}selected{/if}>
text
</option>
$smarty.now
明らかに当月のみ機能します。タグが for ループ内にあり、1 から 12 までループしています。特定の月の<option>
タイムスタンプを作成して、渡された月と比較するにはどうすればよいですか?