Если current_time, то сделай это еще, сделай это

У меня есть сайт ExpressEngine, и я хочу создать шаблон новостей, в котором будет только один год. Следующий код работает и заполняет страницу правильным годом историй.

<?$date = strtotime('{current_time format="%Y"} -1 year');?>
{exp:channel:entries channel="news" start_on="<?echo date('Y', $date);?>-12-31 20:00" dynamic="no"}

НО в январе и феврале у меня не было бы много постов на странице, поэтому я хочу что-то вроде:

{if '{current_time format="%M"} = "Jan"'}
<?$date = strtotime('{current_time format="%Y"} -2 year');?>
{exp:channel:entries channel="news" start_on="<?echo date('Y', $date);?>-12-31 20:00" dynamic="no"}
{if:else}
<?$date = strtotime('{current_time format="%Y"} -1 year');?>
{exp:channel:entries channel="news" start_on="<?echo date('Y', $date);?>-12-31 20:00" dynamic="no"}
{/if}

Я не могу понять PHP для текущего времени IF = Январь

0

Решение

Согласно документации, найденной здесь https://ellislab.com/expressionengine/user-guide/templates/date_variable_formatting.html

Вы должны использовать

{if {current_time format="%M"} == "Jan"}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]