У меня есть сайт 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 = Январь
Согласно документации, найденной здесь https://ellislab.com/expressionengine/user-guide/templates/date_variable_formatting.html
Вы должны использовать
{if {current_time format="%M"} == "Jan"}
Других решений пока нет …