0

ループからの最後の投稿かどうかを確認したいと思います。私はpyroCMSを使用しています。しかし、問題は、helper:count2回使用すると正しく機能しないことです。helper:count変数に割り当てて、後で変数を使用するにはどうすればよいですか。これは可能ですか?

{{ blog:posts limit="5" order-by="title" order-dir="desc" }}

{{ if { helper:count mode="subtract" } == blog:all_posts}}

                <li>
                    <a href="{{ url }}" title="Read more about: {{ title }}">
                    <span class="naslovna_datum_novice">{{ helper:date format="d.m.Y" timestamp=created_on }} - </span>
                        {{ title }}
                    </a>
                </li>

                {{ elseif { helper:count mode="subtract" } == 5 }}

                <li>
                    <a href="{{ url }}" title="Read more about: {{ title }}">
                    <span class="naslovna_datum_novice">{{ helper:date format="d.m.Y" timestamp=created_on }} - </span>
                        {{ title }}
                    </a>
                </li>

                {{ else }}

                <li class="pikce_spodaj">
                    <p>
                        <a href="{{ url }}" title="Read more about: {{ title }}">
                        <span class="naslovna_datum_novice">{{ helper:date format="d.m.Y" timestamp=created_on }} - </span>
                        {{ title }}
                        </a>
                    </p>
                </li>   

                {{ endif }}

{{ /blog:posts }}   

では、変数に代入{{ helper:count mode="subtract" }}する方法は?? 変数に何かを割り当てる方法は?

4

1 に答える 1

2

実はもっと簡単な方法があります。ストリームのコア コードはlast、配列の最後の項目 (ソース コード) にプロパティを追加します。これは、条件付きでクエリできます。

{{ if last }} foo {{ endif }}

(それを行うソースコードは

これは、私がテストしたばかりのブログの実際の例です。

{{ blog:posts limit="5" order_by="title" }}
    <h2>{{ title }}</h2>

    [...]

    {{ if last }}<p>This is the last item</p>{{ endif }}
{{ /blog:posts }}

また、ニックが指摘するように、複数のカウンターを持つことができます。

于 2013-07-11T12:59:42.390 に答える