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

0

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

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

  • 0
    Я не знаком с ExpressEngine, но я уверен, что% Y никогда не будет именем месяца
  • 0
    В ExpressionEngine вы можете отображать текущую дату с помощью следующего кода: {current_time format="%F %d %Y"} Это будет отображаться как 8 января 2015
Показать ещё 2 комментария
Теги:
expressionengine

1 ответ

1
Лучший ответ

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

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

{if {current_time format="%M"} == "Jan"}
  • 0
    Я попробовал это, и это не сработало. Заявление всегда "True", даже если я меняю месяц. Я упростил свой код, чтобы удостовериться, что что-то еще не вызывает проблемы и дает тот же результат. Вот код: {if '{current_time format="%M"} == "Jan"'} <p>Month is January</p> {if:else} <p>Month is not January</p> {/if} Если я изменю «январь» на «февраль», код все равно выдаст «месяц - январь»
  • 0
    Я думаю, что логика верна, синтаксис может быть неправильным, но, как я уже сказал, я не знаком с expressionengine. Кажется, вам не нужны цитаты. Код отредактирован.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню