4

チャネル エントリ条件内で stash:variables を使用すると、Stash の問題が発生します。

template.html

{stash:embed name="pages" stash:paginate="y"}

pages.html

{exp:channel:entries channel="page" dynamic="no" limit="{stash:limit}" disable="categories|category_fields|member_data"}
    <h2>{title}<h2>
    {if '{stash:paginate}' == 'y'}
        {!-- pagination code --}
    {/if}
{/exp:channel:entries}

を使用して制限を設定する{stash:limit}とうまくいきますが、を使用してページネーションを表示/非表示にできないようですstash:paginate="y"。stash 変数に関係なく、ページネーションが常に表示されるようです。

4

2 に答える 2

3

これは解析順序であると思います。最初の変数は正しく解析され、2番目の変数はexp:channelの前に解析されていないため、機能しています。

あなたを試してみparse=inwardてくださいexp:channel

私はまだstashのマスターではありませんが、同様の経験から、解析順序が機能していることがわかります

于 2012-10-24T23:19:43.300 に答える
3

私は最近 stash を初めて使用しましたが、慣れるまでに時間がかかります。Parse="inward" タグを使用し、"value" と 'value' (一重引用符と二重引用符) の使用に注意する必要があることがわかりました。そのような小さなことがすべての違いを生みました。要するに...解析順序は EE の最も重要な側面の 1 つですが、私や他の多くの人は十分に理解していません。それが今日の私の宿題です: 構文解析順序とすべての詳細です。

于 2012-10-26T19:13:31.543 に答える