お世話になります。
過去の記事を拝見もさせて戴いたのですが、どうしてもできずに記載させてもらいました。
MT6で2か月分のカレンダーを表示させたいと思います。
過去の記事を見ながら作っていましたが
「タグでエラーがありました: YYYYMM形式でなければなりません。」
と表示されます。
<MTSetVarBlock name="year"><MTDate format="%Y"></MTSetVarBlock> <MTSetVarBlock name="month"><MTDate format="%m"></MTSetVarBlock><MTSetVarBlock name="nextmonth"><MTIf name="month" eq="12"><MTVar name="year" op="++"><MTElse><MTVar name="year"><MTVar name="month" op="++"></MTIf></MTSetVarBlock>
<$MTDate format="%B %Y" ts="$nextmonth">
<mt:Calendar month="$nextmonth">
としてあります。
<$MTDate format="%B %Y" ts="$nextmonth">では、2019年4月と表示されました。確認用に入れたものです。
nextmonthの中身を表示させてみたところ20194と表示されました。
0がついてないようで、そのせいでエラーが出てしまったようです。
計算の方法に問題があるのか、どうすれば二桁になるのか、お教えいただければ助かります。
また2か月だけでなく1年分を表示させるのも挑戦中です。
よろしくお願い致します。
MTVar name="month" に zero_pad モディファイアを指定すると良いと思います。
https://www.movabletype.jp/documentation/appendices/modifiers/zero_pad.html
こちらで指定桁数を0で埋めてくれるので、2桁表示ができると思います!
カレンダー表示方法を考えてみました。ご参考になれば幸いです。
https://cms-note.com/movabletype/mt_calendars.html