使用带有stash的条件:stash中的变量:embed

时间:2012-10-24 15:25:12

标签: expressionengine

在使用stash时,我遇到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"显示/隐藏分页。无论存储变量如何,分页似乎总是显示出来。

2 个答案:

答案 0 :(得分:3)

我希望它是一个解析顺序的东西,你的第一个var正在工作,因为它正确解析而你的第二个var在exp:channel之前没有被解析。

parse=inward

上试试exp:channel

我不是藏匿的东西,但类似的经验表明解析顺序正在发挥

答案 1 :(得分:3)

我最近第一次使用藏匿处,它确实需要一些人习惯。我发现我必须使用Parse =“inside”标签并注意使用“value”vs“value”(单引号vs双引号)。这样的小事情就完全不同了。底线...解析顺序是EE最重要的方面之一,但我和其他许多人都不太了解。这是我今天的作业:解析顺序和所有它的细节。