2015-01-08 2 views
0

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

<?$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"} 

НО в январе и Feburary I не будет иметь много постов на странице, так что я хочу что-то вроде:

{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 для текущего времени, если = Jan

+0

Я не знаком с ExpressionEngine, но я уверен, что% Y никогда не будет имени месяца – baao

+0

В ExpressionEngine вы можете показать текущую дату следующего кода: '{формат current_time ="% F % d% Y "}' Это будет отображаться как 8 января 2015 года –

+0

, тогда вы должны попытаться изменить ... "& Y"} = "Jan" to ... "% F" == "Январь" ... – baao

ответ

1

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

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

{if {current_time format="%M"} == "Jan"} 
+0

Я пробовал, и это не сработало. Утверждение всегда «True», даже если я меняю месяц. Я сравнил свой код, чтобы убедиться, что что-то еще не вызвало проблему и получило тот же результат. Вот код: '{если '{current_time формат = "% M"} == "Ян"}

Месяц январь

{если: еще}

Месяц не январь

{/, если } ' Если я изменил« Ян »на« Фев », код все еще выводит« Month is January » –

+0

Я думаю, что логика правильная, синтаксис может быть неправильным, но, как я уже сказал, я не знаком с expressionengine. Кажется, вам не нужны кавычки. Код отредактирован. – RST

+0

PERFECT! Это сработало. Я думал, что раньше пытался эту версию, но, думаю, нет. Спасибо! –