Создайте компонент season.cfc с помощью метода getSeason (), который всегда возвращает текущий сезон.Вы можете написать геттеры и сеттеры для начала и конца сезона.Или создайте функцию, которая извлекает даты сезона из xml или строки профиля.
<cfscript>
function getSeason(){
var currentdatetime = DateFormat(now(), "MMDD");
var season = "";
// Spring
var springbegin = "0321";
var springend = "0620";
// Sommer
var summerbegin = "0621";
var summerend = "0922";
// Fall
var fallbegin = "0923";
var fallend = "1220";
// Winter begin of year
var winter1begin = "0101";
var winter1end = "0320";
// Winter end of year
var winter2begin = "1221";
var winter2end = "1231";
if ((currentdatetime gte springbegin) and (currentdatetime lte springend)){
season = "spring";
} else if ((currentdatetime gte summerbegin) and (currentdatetime lte summerend)){
season = "summer";
} else if ((currentdatetime gte fallbegin) and (currentdatetime lte fallend)){
season = "fall";
} if ((currentdatetime gte winter1begin) and (currentdatetime lte winter1end)){
season = "winter";
} if ((currentdatetime gte winter2begin) and (currentdatetime lte winter2end)){
season = "winter";
}
return season;
}
</cfscript>
<cfset currentseason = getSeason()>
Определение текста.
<cfset seasonText = structNew()>
<cfset seasonText["winter"] = "Winter">
<cfset seasonText["spring"] = "Spring">
<cfset seasonText["summer"] = "Summer">
<cfset seasonText["fall"] = "Fall">
Это то, что у вас есть в вашем представлении
<p>#seasonText[currentseason]#</p>
Вы также можете использовать эту технику для отображения разных изображений в зависимости от сезона.