我试图通过网址调用特定的FullCalendar视图,不一定是我的默认视图。
类似于/my_calendar/?&mode=month
。
我搜索了documentation并且无法轻易找到任何指向此内容的内容。
我发现this虽然他们声称这是在Drupal以某种方式实现的。不确定如何向后移动(如果可能的话?)。
关于如何实现这一目标的任何想法?
答案 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。