【发布时间】:2012-03-28 19:57:53
【问题描述】:
ExpressionEngine 模板代码:
<div class="container_16">
<div class="grid_16">
{if "{segment_1}" == "home"}
{embed="include/title" title="welcome"}
{if:elseif "{segment_1}" == "login"}
{embed="include/title" title="login"}
{if:else}
<?php
if(isset($_SESSION['loggedin'])) {
if($_SESSION['loggedin']) {
?>
{embed="include/title" title="welcome"}
<?php
} else {
?>
{embed="include/title" title="login"}
<?php
}
}
?>
{/if}
</div> <!-- grid_16 -->
</div> <!-- container_16 -->
我在上面的代码中遇到的问题是,当 segment_1 为空时, 我希望它仅在以下情况下显示带有嵌入标题=登录的标题模板 $_SESSION['loggedin'] 不正确。
我知道会话变量甚至没有设置,所以它应该显示标题 带有登录名的模板,但除此之外没有显示任何内容:
<div class="container_16">
<div class="grid_16">
</div> <!-- grid_16 -->
</div> <!-- container_16 -->
如果我有 home 作为 segment_1,它会显示带有嵌入 title=welcome 的标题模板。
有没有更好的方法来做到这一点?
【问题讨论】:
标签: templates expressionengine