2016-09-01 10 views
0

URLを介して特定のFullCalendarビュー(必ずしも私のデフォルトビューではない)を呼び出そうとしています。FullCalendarで特定のモードを表示

/my_calendar/?&mode=monthのようなものです。

私はdocumentationを検索しましたが、これを指摘するものは簡単に見つかりませんでした。

私はthisを見つけましたが、これは何とかDrupalで実装されていると主張しています。バックポートの方法がわからない(簡単に可能な場合)?

どのようにこれを達成するためのアイデアですか?

+0

URLをカレンダービューまたは日付に設定したいだけですか? – Ryan89

+0

カレンダー表示のみ – SaeX

答えて

0

あなたのカレンダーページでは、フルカレンダー設定の前に次のコードを追加する必要があります。これにより、URLに$_GET['mode']が設定されているかどうかがチェックされます。有効な値であることを確認するためにスイッチを使用し、その値にJavaScript変数を割り当ててページにエコーします。値が一致しない場合、デフォルト値のmonthが割り当てられます。

<script> 
<?php 
if(isset($_GET['mode'])) { 
    switch ($_GET['mode']) { 
     case "month": 
      echo "var mode = 'month';"; 
      break; 
     case "agendaWeek": 
      echo "var mode = 'agendaWeek';"; 
      break; 
     default: 
      echo "var mode = 'month';"; 
      break; 
    } 
} else { 
    echo "var mode = 'month';"; 
} 
?> 
</script> 

あなたのフルカレンダー設定では、次の設定が必要です。

defaultView: mode, 

注:fullcalendar設定とfullcalendarページが別の場合、IDEでモードが定義されていない可能性があります。スクリプトの前のカレンダーページで定義されている限り、それは問題ありません。このコードでは、calendar.php?mode=agendaWeekのようなページは、デフォルトビューをagendaWeekに設定してカレンダーを読み込みます。

関連する問題