现在正在努力将我的脑袋缠绕在表情引擎上。我也在使用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
答案 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为空白)。