ExpressionEngine Index页面一遍又一遍地重复其代码,直到所有页面的内容都已加载

时间:2014-02-04 16:21:30

标签: structure expressionengine repeat

现在正在努力将我的脑袋缠绕在表情引擎上。我也在使用Structure附加组件。这是我第一次尝试构建自己的模板。

当您最初登陆网站时,我遇到的问题是在索引页面上。它将一遍又一遍地重复整个html,直到它“加载每页”内容。它只在索引页面上执行此操作。如果你点击任何其他页面,它就像它应该的那样工作。

继承我的代码:

    <!DOCTYPE html>
<html>
{exp:channel:entries channel="pages"}
<head>
    <meta charset="UTF-8">
    {!--    add="filename|filename2"    --}
    {embed="Pages/styles"}
    {embed="Pages/scripts"}
    <title>{title}</title>
</head>
<body>
    <header>
        <a href="/" id="logo"><img src="img/logo.png" /></a>
        <nav>
            {exp:structure:nav css_id="none" start_from="/" show_depth="2"}{/exp:structure:nav}
        </nav>
    </header>
    <main>
        <nav>
            {exp:structure:breadcrumb inc_home="no" here_as_title="yes"}{/exp:structure:breadcrumb}
        </nav>
        {if structure:child_ids != '' OR structure:parent:entry_id != '0'}
        <aside>
            {exp:structure:nav css_id="none" show_depth="2" start_from="/{segment_1}" show_overview="yes" rename_overview="{structure:top:title}"}{/exp:structure:nav}
        </aside>
        {/if}
        <article>

            <h1>{title}</h1>
            {page_contents}
        </article>
    </main>
    <footer>
        <nav>
            {exp:structure:nav css_id="none" start_from="/" max_depth="1"}{/exp:structure:nav}
        </nav>
        <address>
            <p>1234 Address St<br />
                City Name, STATE 12345<br />
                Phonee: 123 456 7890<br />
                <a href="#">Email Us</a></p>
        </address>
    </footer>
</body>
{/exp:channel:entries}
</html>

以下是该网站的链接:(没有样式,现在只是构建和测试)http://www.oneoffs.co

1 个答案:

答案 0 :(得分:0)

这不是最漂亮的解决方案,但你可以简单地将entry_id添加到循环中,这将仅限于主页。

{exp:channel:entries channel="pages" entry_id="1"}
..
{/exp:channel:entries}

{exp:channel:entries channel="pages" {if segment_1 == ''}entry_id="1"{/if}}
..
{/exp:channel:entries}

...只有在您的主页上添加了entry_id(假设segment_1为空白)。