css - 表达式引擎导航和条件

标签 css navigation expressionengine conditional-statements

在此先感谢您对此问题的帮助。这是一个表达式引擎站点。我在导航、事件状态的简单条件上遇到了麻烦。我在样式中放置了一个活跃的颜色状态;但是,“if 语句”本身似乎存在问题,因为当我检查元素时,它们会在代码中呈现(嵌​​入导航)。

<nav class="group" role="navigation">
    <ul id="nav" class="group">
        <li class="first"><a {if segment_1 == ""} class="active" {/if}  href="{site_url}"><strong>Now</strong></a></li>
        <li><a {if segment_1 == "articles"} class="active" {/if} href="/articles/"><strong>articles</strong></a></li>
        <li><a {if segment_2 == "readings"} class="active" {/if} href="/book-readings/readings"><strong>books</strong></a></li>
        <li class="last"><a {if segment_2 == "readings"} class="active" {/if} href="/shelf/readings"><strong>shelf</strong></a></li>
    </ul>
</nav>

最佳答案

尝试:

<nav class="group" role="navigation">
    <ul id="nav" class="group">
        <li class="first"><a {if "{segment_1}" == ""} class="active" {/if}  href="{site_url}"><strong>Now</strong></a></li>
        <li><a {if "{segment_1}" == "articles"} class="active" {/if} href="/articles/"><strong>articles</strong></a></li>
        <li><a {if "{segment_2}" == "readings"} class="active" {/if} href="/book-readings/readings"><strong>books</strong></a></li>
        <li class="last"><a {if "{segment_2}" == "readings"} class="active" {/if} href="/shelf/readings"><strong>shelf</strong></a></li>
    </ul>
</nav>

为了确认,您声明:

they render in the code

我假设你指的是所有变量,因此建议将变量括在引号和大括号中。但是你会遇到最后两个条件的问题,因为它们总是匹配在一起。如果这确实是您的问题,那么解决方案是比较两个部分:

        <li><a {if "{segment_1}" == "book-readings" && "{segment_2}" == "readings"} class="active" {/if} href="/book-readings/readings"><strong>books</strong></a></li>
        <li class="last"><a {if "{segment_1}" == "shelf" && "{segment_2}" == "readings"} class="active" {/if} href="/shelf/readings"><strong>shelf</strong></a></li>

关于css - 表达式引擎导航和条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18219883/

相关文章:

html - 如何使按钮的中心点出现在中心,而不是元素的左侧?

css - Bootstrap 3,如何防止 col-md-# 堆叠?

jsf - 使用 Facelets 模板导航不起作用

mysql - 如何从 2 个 mysql 表中查询数据并将结果连接在一起。我的尝试总是给我太多的结果

formatting - 直播功能 - ExpressionEngine

jquery - 如何在 CakePHP 中加载外部 css?

javascript - 获取 div 的背景颜色 - AngularJs?

具有依赖关系的子 ViewModel 的 WPF/MVVM 导航

android - 如何根据我在 map 上的折线的位置获取插槽