Это невозможно сделать с помощью OOTB.
Лучшее, что вы получаете с OOTB, - это создание представления с использованием вида представления 'Стандартное представление с расширенными повторяющимися событиями. ":
- Это будет повторять повторяющийся элемент в представлении
- Однако это будет отображать только события с сегодняшнего дня (не будут отображаться прошедшие события)
Другойспособ будет кодировать вручную
- Это можно сделать с помощью spservice и camlquery
var camlQuery = "<Query><Where><DateRangesOverlap><FieldRef Name='EventDate' /><FieldRef Name='EndDate' /><FieldRef Name='RecurrenceID' /><Value Type='DateTime'><Year /></Value></DateRangesOverlap></Where><OrderBy><FieldRef Name='EventDate' /></OrderBy></Query>";
var camlOptions = "<QueryOptions><RecurrencePatternXMLVersion>v3</RecurrencePatternXMLVersion><ExpandRecurrence>TRUE</ExpandRecurrence></QueryOptions>";
// Make the web service call to retrieve events.
$().SPServices({
operation: "GetListItems",
async: false,
listName: 'Test Calendar',
CAMLQuery: camlQuery,
CAMLQueryOptions: camlOptions,
completefunc: function(xData, Status) {
$(xData.responseXML).find("z\\:row, row").each(function() {
console.log($(this).attr('ows_title'))
});
}
});