首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel with fullcalendar with locale

Laravel with fullcalendar with locale
EN

Stack Overflow用户
提问于 2017-08-01 15:04:48
回答 2查看 1.7K关注 0票数 0

我在Laravel的完整日历中的区域设置有问题。我使用"maddhatter/laravel-fullcalendar":"~1.0“,并且我不能通过FR中的locale。如果你有什么想法,我就告诉你。谢谢

我的控制器

代码语言:javascript
复制
class EventController extends Controller
{
    public function index() {
        $events = [];

        $events[] = \Calendar::event(
            'Event One', //event title
            false, //full day event?
            '2017-07-31T1000', //start time (you can also use Carbon instead of DateTime)
            '2017-07-31T1200', //end time (you can also use Carbon instead of DateTime)
            0 //optionally, you can specify an event ID
        );

        $calendar = \Calendar::addEvents($events)
                  ->setOptions([ //set fullcalendar options
            'header' => array('left' => 'prev,next today', 'center' => 'title', 'right' => ''),

            'locale' => 'fr',
            'editable'=> true,
            'navLinks'=> true,
            'selectable'  => true,
            'defaultView' => 'month'
    ])->setCallbacks([ //set fullcalendar callback options (will not be JSON encoded)
        'viewRender' => 'function() {alert("Callbacks!");}'
    ]);  //add an array with addEvents



        return view('agenda', array('calendar' => $calendar));
    }
EN

回答 2

Stack Overflow用户

发布于 2018-06-04 00:13:13

1.下载fullcalendar package

  1. 将其提取到您喜欢的任何位置。
  2. 转到语言环境目录并复制所需的语言文件。
  3. 转到您的公共/js目录并创建一个名为' fullcalendar‘的目录,将复制的语言资源粘贴到该目录中。您可以将文件复制到资源目录,并使用完整日历脚本下的laravel-mix.
  4. Just对其进行编译(例如<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/fullcalendar.min.js"></script>),然后使用if或switch条件添加语言脚本,例如:

代码语言:javascript
复制
@if ($locale == 'fr') {{-- $locale is a predefined variable holding the user's locale--}}
    <script src="{{ asset('js/fullcalendar/fr.js') }}"></script>
@endif

  1. 你已经准备好了!!
票数 1
EN

Stack Overflow用户

发布于 2021-02-17 10:48:18

一种适用的解决方案是:

编辑calendar类中的default选项

代码语言:javascript
复制
protected $defaultOptions = [
 'header' => [
     'left' => 'prev,next today',
     'center' => 'title',
     'right' => 'month,agendaWeek,agendaDay',
 ],
 'monthNames' => ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
 'dayNames' => ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'],
 'dayNamesShort' => ['Dom','Lun','Mar','Mie','Jue','Vie','Sáb'],
 'monthNamesShort' => ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
 'buttonText' => [
     'month' => 'mes',
     'week' => 'semana',
     'day' => 'día',
     'today' => 'Hoy',
  ],       
  'eventLimit' => true,
];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45431094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档