2011-09-14 52 views
11

Tôi cần hiển thị tiêu đề tiêu đề tùy chỉnh trong lịch. Tôi đang xử lý 16 lịch và tôi cần mỗi một người trong số họ để hiển thị tiêu đề của riêng họ. Tôi đã thử tất cả mọi thứ tôi có thể sửa đổi phần này của mã:Tiêu đề tùy chỉnh tiêu đề FullCalendar

firstDay: <?php echo $iFirstDay; ?>, 
header: { 
    left: 'prev,next today', 
    center: 'title', 
    right: 'month,agendaWeek,agendaDay' 
}, 

Nhưng mỗi khi chỉnh sửa center để thêm cái gì khác ngoài những title lịch của tôi không hiển thị bất kỳ danh hiệu nào cả. Tôi nên làm gì?

+0

Bạn có vui lòng thêm thẻ công nghệ vào câu hỏi của mình không? –

Trả lời

10

Bạn không thay đổi thuộc tính center. Điều đó chỉ xác định những gì được đặt ở giữa tiêu đề.

Nếu bạn muốn thay đổi nội dung của tiêu đề, bạn cần thay đổi titleFormat.

firstDay: <?php echo $iFirstDay; ?>, 
header: { 
    left: 'prev,next today', 
    center: 'title', 
    right: 'month,agendaWeek,agendaDay' 
}, 
titleFormat: '\'Hello, World!\'', 

titleFormat sử dụng một ngày định dạng như giá trị, vì vậy nếu bạn muốn hiển thị văn bản theo nghĩa đen, bạn cần phải quấn nó trong dấu ngoặc kép duy nhất, nhưng chỉ cần nhớ để thoát khỏi chúng.

+1

Tôi có một lựa chọn trên đầu lịch, vì vậy các sự kiện sẽ thay đổi khi chọn một tùy chọn khác. Tôi làm điều này với $ ('# lịch'). FullCalendar ('addEventSource', urlEvents); Có cách nào để thay đổi tiêu đề động không? – cwhisperer

27

Nếu bạn đang sử dụng fullCalender v2, bạn sẽ phải thoát khỏi chuỗi bằng cách đặt chúng giữa dấu ngoặc đơn. Điều này là do thư viện moment.js (see the moment doc).

Vì vậy, đó sẽ là

firstDay: <?php echo $iFirstDay; ?>, 
header: { 
    left: 'prev,next today', 
    center: 'title', 
    right: 'month,agendaWeek,agendaDay' 
}, 
titleFormat: '[Hello, World!]', 
0

bạn chỉ có thể chọc tên trong trước khi lịch được kết xuất, hoặc thậm chí ở phía trên cùng của trang:

<?php 
echo "<center><h1>$fullname</h1></center>"; 
?> 

Xấu xí, nhưng hoạt động.

Các vấn đề liên quan