我是拿铁模板引擎的新手,几天以来一直在摆弄它。我发现了很多好用的东西,可以让我的项目更轻松、更干净。但是有一件事我没有找到或错过如何处理它的想法。
让我们想象一下我的网站有这个基本的布局模板:
<header><h1>{$title}</h1></header>
<nav n:inner-foreach="$navigation as $link">
<a href="{$link->url}" n:class="$link->active ? active" n:attr="data-icon: $link->icon">{$link->name}</a>
</nav>
<aside>{include aside}</aside>
<aside>{include aside}</aside>
<aside>{include aside}</aside>
<content>{include content}<content>
<footer>{include footer}</footer>
内容在每个站点的另一个模板中处理。他们每个人看起来都是这样的:
{layout 'layout.tpl'}
{$navigation[3]->active=true}
{$title="this page title"}
{block content}
<p>here comes the content</p>
{/block}
{block aside}
<p>here is f.e. a sidebar</p>
{/block}
{block aside}
<p>this is some adverticement</p>
{/block}
现在我的问题是:如何在我的模板中使用一个或多个“旁边”块,这些块被定义为“块”。最好的解决方案应该是这样的:“block放在一边[]”,然后我在主模板中以某种方式通过循环处理它。有没有有用的方法来做到这一点?我不想将它与导航等变量一起使用,因为内容是在模板中定义的。
谢谢你的想法和问候马卡