帮助!我已经为此困扰了几天。 EE的新手,但是这里经验更丰富的EE开发人员也感到困惑。
我有以下代码:
{exp:stash:set name="show_topic_description" trim="yes"}
{if logged_out OR ("{exp:member:custom_profile_data}{software_video_access}{/exp:member:custom_profile_data}" == "0")}
true
{if:else}
false
{/if}
{/exp:stash:set}
这:
{exp:stash:set name="page_content" scope="site" refresh="5" replace="no" parse_tags="yes" parse_conditionals="yes"}
{exp:ce_cache:it id="topic" seconds="86400"}
{exp:channel:entries channel="topics" disable="member_data|pagination"}
{exp:ce_cache:escape}
{if logged_out}
<p>logged out</p>
{if:else}
<p>logged in</p>
{/if}
<p>software_video_access:-{exp:member:custom_profile_data}{software_video_access}{/exp:member:custom_profile_data}-</p>
<p>show_topic_description:{exp:stash:show_topic_description}.</p>
{if "{exp:stash:show_topic_description random}" == "true"}
{topic_description}
{/if}
{/exp:ce_cache:escape}
{/exp:stash:set}
{/exp:ce_cache:it}
{/exp:channel:entries}
在<p>
上方的{if}
标记之间的输出用于我自己的理智/调试。这些都完全符合我的期望,甚至是我需要该逻辑才能工作的行上的{exp:stash:show_topic_description}
。问题是,{if}
语句永远不会评估为“ true”,因此我从未见过{topic_description}
。我们尝试将{exp:stash:show_topic_escription}
替换为字符串“ true”和“ false”,并且它们的计算正确。但是stash:get似乎无法评估我认为在{if}
语句中应该得到的结果。