Если заявление для записей - PullRequest
2 голосов
/ 05 мая 2011

В Movable Type есть способ узнать, есть ли записи с определенным тегом, и есть ли сделать одно, а если нет - другое?

Например, сделайте следующее, но отобразите тег h1, только если на самом деле есть запись @feature. Если нет, то показать что-то еще? Потому что привет будет отображаться независимо от количества записей, которые имеют тег @feature.

<mt:Entries tag="@feature" lastn="1">
<h1>hello</h1>
<mt:EntryBody$>
</mt:Entries>

1 Ответ

1 голос
/ 05 мая 2011

Цикл mt: Entries, который будет возвращать ноль элементов, вообще не обрабатывается, а фактически указывает на отсутствие результатов. (Кстати, не считается ошибкой .)

Итак, вам нужно как-то обойти систему и построить тест самостоятельно:

<$mt:var name="featureflag" value="0"$>
<mt:Entries tag="sdfdsfsda" lastn="1">
    <mt:if name="__first__"><$mt:var name="featureflag" value="1"$></mt:if>
    <h1>hello</h1>
</mt:Entries>
<mt:unless name="featureflag">
<h1>No such entries</h1>
</mt:unless>
...