donglong1465 2017-03-10 14:29
浏览 35

Mad hatter全日历颜色活动Laravel 5.4

Hi i got some problem with change event color when I set title like 'Wydzial 1' etc. I know I must fetch title from db next use if to check title but next I don't know what to do. I must do something like that: I create event with title 'Wydzial 1' and get event with color:red, Next i want make event with title 'Wydzial 2' with blue color. Something like that. Now its working all adding event with time and other but I dont know how make different color for event.

Controller:

/**
 * Show the application dashboard.
 * 
 * @return \Illuminate\Http\Response
 */
public function index()
{
    $event = HomeModel::all();


    if($event->count()>0)
    {
        foreach ($event as $eve) 
        {
              $all_day = $eve->day;
              $events[] = \Calendar::event(
              $eve->title,
              $eve->all_day,
              $eve->start,
              $eve->end,
              $eve->id

              );
        }
    }
    else
    {
        $events = [];

    }

    $titles = HomeModel::where('title')->get();

    if($titles == "Wydzial 1") {
        $color = '#378006'; 
    } elseif ($titles == "Wydzial 2") {
        $color = '#ff0000';
    } elseif ($titles == "Wydzial 3") {
        $color = '#73e600';
    } else  {
        $color = '#0066ff';
    }

    $calendar = \Calendar::addEvents($events)
        ->setOptions([
            'FirstDay' => 1,
            'contentheight' => 650,
            'editable' => false,
            'allDay' => false,
            'aspectRatio' => 2,
            'slotLabelFormat' => 'HH:mm:ss',
            'timeFormat' => 'HH:mm',
            'color' => $color,           
            ])->setCallbacks([]);

    return view('home', compact('calendar'));

}
  • 写回答

1条回答 默认 最新

  • dscs63759 2017-03-10 16:44
    关注

    Seems like you can pass the color as an option too (docs)? pseudo code:

    $dbEvents = HomeModel::all();
    
    foreach($dbEvents as $dbEvent) {
        if($dbEvent->title == "Wydzial 1") {
            $color = '#378006'; 
        } elseif ($dbEvent->title == "Wydzial 2") {
            $color = '#ff0000';
        } elseif ($dbEvent->title == "Wydzial 3") {
            $color = '#73e600';
        } else  {
            $color = '#0066ff';
        }
    
        $events[] = \Calendar::event()->setOptions([
            'title' => $dbEvent->title,
            'color' => $color,
        ]);
    }
    
    $calendar = \Calendar::addEvents($events)->setOptions([
            'FirstDay' => 1,
            'contentheight' => 650,
            'editable' => false,
            'allDay' => false,
            'aspectRatio' => 2,
            'slotLabelFormat' => 'HH:mm:ss',
            'timeFormat' => 'HH:mm'
    ])->setCallbacks([]);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。