在FullCalendar中查看特定模式

时间:2016-09-01 20:46:33

标签: fullcalendar

我试图通过网址调用特定的FullCalendar视图,不一定是我的默认视图。

类似于/my_calendar/?&mode=month

我搜索了documentation并且无法轻易找到任何指向此内容的内容。

我发现this虽然他们声称这是在Drupal以某种方式实现的。不确定如何向后移动(如果可能的话?)。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分: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>

然后在您的fullcalendar配置中,您只需要设置以下内容。

defaultView: mode,

注意:如果您的fullcalendar配置和fullcalendar页面是分开的,您的IDE可能会说未定义模式。只要在脚本之前的日历页面上定义,就可以了。使用此代码,像calendar.php?mode=agendaWeek这样的页面将加载日历,默认视图设置为agendaWeek。