Вопрос о phx
Есть такой код:
Подскажите, можно обойтись phx или нужно писать сниппет и также вызывать в then?
[[+tv.aviable:is=`0`:then=`Нет в наличии`:else=`[[+tv.aviable:gt=`1`:and:lt=`10`:then=`<i class="fa fa-circle"></i>`:else=`[[+tv.aviable:ge=`10`:and:lt=`30`:then=`<i class="fa fa-circle"></i> <i class="fa fa-circle"></i>`:else=`[[+tv.aviable:ge=`30`:then=`<i class="fa fa-circle"></i> <i class="fa fa-circle"></i> <i class="fa fa-circle"></i>`:else=``]]`]]`]]`]]
Также нужно при выполнении одного из условий, записывать значение в then в другой TV-параметр.Подскажите, можно обойтись phx или нужно писать сниппет и также вызывать в then?
Комментарии: 4
Ну вообще-то конечно сниппет — самое оптимальное для таких вложенностей.
Но если стоит pdoTools и выводите соответствующими инструментами, то попробуйте Fenom использовать:
Но если стоит pdoTools и выводите соответствующими инструментами, то попробуйте Fenom использовать:
{var $av = $_pls['tv.aviable']}
{if $av == 0}
Нет в наличии
{else}
{if $av > 1 && < 10}
<i class="fa fa-circle"></i>
{else}
{if $av >= 10 && < 30}
<i class="fa fa-circle"></i> <i class="fa fa-circle"></i>
{else}
{if $av >= 30}
<i class="fa fa-circle"></i> <i class="fa fa-circle"></i> <i class="fa fa-circle"></i>
{/if}
{/if}
{/if}
{/if}
Вроде, нигде не ошибся ))
Если хочешь выполнять условия в шаблоне/чанке то юзай шаблонизаторы. Тут уже как тебе больше нравится, можно юзать fenom pdotools или залепить свой, например Twig.
Поправочка (всё-таки ошибся))):
{var $av = $_pls['tv.aviable']}
{if $av == 0}
Нет в наличии
{else}
{if $av > 1 && $av < 10}
<i class="fa fa-circle"></i>
{else}
{if $av >= 10 && $av < 30}
<i class="fa fa-circle"></i> <i class="fa fa-circle"></i>
{else}
{if $av >= 30}
<i class="fa fa-circle"></i> <i class="fa fa-circle"></i> <i class="fa fa-circle"></i>
{/if}
{/if}
{/if}
{/if}
почему не работает такая конструкция? при условии что созданному ресурсу больше 7 дней, пишет «new»
[[*createdon:strtotime:date=`%Y%m%d`:add=`7`:gt=` +phx:input=«now»:strtotime:date="%Y%m%d" `:then=`new`:else:`old`]]
[[*createdon:strtotime:date=`%Y%m%d`:add=`7`:gt=` +phx:input=«now»:strtotime:date="%Y%m%d" `:then=`new`:else:`old`]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.