使用Smarty模板引擎,我正在尝试减少我使用的多个布局页面中的重用代码。下面按预期工作...包含doctype,包含元标记,header_scripts包含扩展布局等页面中的脚本....但{include file=$layout.box_title}
同时包含html和另一个块。它捕获html并解析它,但不会添加块内容。它将在块中拾取默认代码,但不会从使用的页面中获取给定的默认代码。如果我复制包含的文件代码并将其放在包含行的位置,那么它可以正常工作。
我想知道这是一个错误,一个加载订单问题,或者我正在尝试甚至可能。
layout.tpl
====================================================
{include file=$tpls.doctype}
<head>
{include file=$tpls.meta}
<link rel="stylesheet" href="{$assets_url}build/css/base.min.css">
{block name=header_scripts}{/block}
{include file=$tpls.flaty_showhouse_css}
</head>
<body>
{include file=$tpls.navbar}
<div class="container" id="main-container">
{include file=$tpls.sidebar}
<div id="main-content">
<div class="row">
<div class="col-lg-12">
<div class="box">
{include file=$layout.box_title}
<div class="box-content clearfix showhouse-border">
block_title.tpl
===================================
<div class="box-title showhouse-colour-dark">
<h3>{block name=box_title}{/block}</h3>
<div class="box-tool">
<a class="entity_button"><i class="fa fa-bars"></i></a>
</div>
</div>