カレンダー機能について質問です。 カレンダー今月と来月 2ヶ月分を表示するにはどうすればよいのでしょうか?
http://www.movabletype.jp/documentation/appendices/tags/calendar.html 上記説明のmonthモディファイアを使う・・・です。
>oscarさん 返信ありがとうございます。 モディファイアで、未来の月の指定をどうとるのかが分かりません。 現在の月+現在の月の次月。を表示したいんです。
3つめの「month="YYYYMM"」を使います。 2カ月分のカレンダーを表示するタグなど、用意はされていませんし、翌月というのも本来の用途ではないため存在しません。 「現在の月の次月」を「YYYYMM」の形式で渡して、表示させます。
>oscarさん 再度、ありがとうございます。 はい、月指定は分かるんですが、次の月も自動で値を取得したかったんです。
ここら辺は定番の処理ですね。
<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="++">01<MTElse><MTVar name="year"><MTVar name="month" op="++"></MTIf></MTSetVarBlock>
>oscarさん なるほど、そうすれば取得できますね。 助かりました!実装してみます。 ありがとうございました。
>oscar様
お世話になります。こちらの情報を拝見して実装しようとしたのですが、エラーが出てしまうため質問させていただきます。
01
"> ...
上記ソースで、以下のエラーが表示されます。
「<mtCalendar>タグでエラーがありました: YYYYMM形式でなければなりません。」
を直でvar_dumpすると、「201012」のように正常に出力されるのですが、mt:Calendarのmonthに入れたときにおかしくなるように見受けられます。
対処法がお分かりでしたらご教授頂きたく、よろしくお願いいたします。
>oscar様 お世話になります。 ※先ほどエンコードせずに投稿してしまいました。すみません。 こちらの情報を拝見して実装しようとしたのですが、エラーが出てしまうため質問させていただきます。 <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="++">01<MTElse><MTVar name="year"><MTVar name="month" op="++"></MTIf></MTSetVarBlock> <mt:Calendar month="<$MTGetVar name="nextmonth" index="0"$>"> ... </mt:Calendar> 上記ソースで、以下のエラーが表示されます。 「<mtCalendar>タグでエラーがありました: YYYYMM形式でなければなりません。」 <$MTGetVar name="nextmonth" index="0"$> を直でvar_dumpすると、「201012」のように正常に出力されるのですが、mt:Calendarのmonthに入れたときにおかしくなるように見受けられます。 対処法がお分かりでしたらご教授頂きたく、よろしくお願いいたします。
お世話になります。 ※先ほどエンコードせずに投稿してしまいました。すみません。
こちらの情報を拝見して実装しようとしたのですが、エラーが出てしまうため質問させていただきます。
<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="++">01<MTElse><MTVar name="year"><MTVar name="month" op="++"></MTIf></MTSetVarBlock> <mt:Calendar month="<$MTGetVar name="nextmonth" index="0"$>"> ... </mt:Calendar>
<$MTGetVar name="nextmonth" index="0"$> を直でvar_dumpすると、「201012」のように正常に出力されるのですが、mt:Calendarのmonthに入れたときにおかしくなるように見受けられます。
MTタグの中で、別なMTタグ(この例ではMTGetVar)は使えません。 正しく出力値が扱えないので、該当エラーが出ます。 ただし変数にセットされた値は、$nextmonthとして参照できます。 なので、<mt:Calendar month="$nextmonth">ならば、問題なく動作します。 それから、<$MTGetVar name="nextmonth" index="0"$>は変数ではなく配列です。基本的なことが理解出来ていないように思います。
自分も理解出来ていないか。配列ではなく配列の要素ですね。
oscar様
無事実装できました。ありがとうございます!
HTMLやMTタグを含む内容は、 このツールでエンコードしてから 投稿してください。
最新のトピック: 活用事例から学ぶ Power CMS for MT のメリット紹介セミナー (2011年9月 7日 Six Apart)
最新のトピック: [MT5.051] カスタムフィールド(オブジェクト:ブログ記事・種類:ビデオ)のファイル形式について (2011年7月22日 M.N)
最新のトピック: MT4からMT5へするには? (2011年9月15日 ta-kumi)
最新のトピック: 中国語サイト作成の文字コードについて (2011年9月16日 naohiro7912)
最新のトピック: リッチテキストエリア(WISYWIGモード)にスタイルをあてたい (2011年9月 9日 musuka)
最新のトピック: MT5.12のカスタムフィールドで画像を用いた時のバグ? (2011年9月 8日 shogo)
最新のトピック: MTのエントランスページで言語を切り替えても、ログイン画面の言語が切り替わらない (2011年9月 7日 guimihanui)
http://www.movabletype.jp/documentation/appendices/tags/calendar.html
上記説明のmonthモディファイアを使う・・・です。
>oscarさん
返信ありがとうございます。
モディファイアで、未来の月の指定をどうとるのかが分かりません。
現在の月+現在の月の次月。を表示したいんです。
3つめの「month="YYYYMM"」を使います。
2カ月分のカレンダーを表示するタグなど、用意はされていませんし、翌月というのも本来の用途ではないため存在しません。
「現在の月の次月」を「YYYYMM」の形式で渡して、表示させます。
>oscarさん
再度、ありがとうございます。
はい、月指定は分かるんですが、次の月も自動で値を取得したかったんです。
>oscarさん
再度、ありがとうございます。
はい、月指定は分かるんですが、次の月も自動で値を取得したかったんです。
ここら辺は定番の処理ですね。
これで変数nextmonthに格納されてます。
>oscarさん
なるほど、そうすれば取得できますね。
助かりました!実装してみます。
ありがとうございました。
>oscar様
お世話になります。こちらの情報を拝見して実装しようとしたのですが、エラーが出てしまうため質問させていただきます。
01
">
...
上記ソースで、以下のエラーが表示されます。
「<mtCalendar>タグでエラーがありました: YYYYMM形式でなければなりません。」
を直でvar_dumpすると、「201012」のように正常に出力されるのですが、mt:Calendarのmonthに入れたときにおかしくなるように見受けられます。
対処法がお分かりでしたらご教授頂きたく、よろしくお願いいたします。
MTタグの中で、別なMTタグ(この例ではMTGetVar)は使えません。
正しく出力値が扱えないので、該当エラーが出ます。
ただし変数にセットされた値は、$nextmonthとして参照できます。
なので、<mt:Calendar month="$nextmonth">ならば、問題なく動作します。
それから、<$MTGetVar name="nextmonth" index="0"$>は変数ではなく配列です。基本的なことが理解出来ていないように思います。
自分も理解出来ていないか。配列ではなく配列の要素ですね。
oscar様
無事実装できました。ありがとうございます!