Smarty没有加载子包含的块内容

时间:2015-02-27 13:14:04

标签: html smarty smarty3

使用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>

0 个答案:

没有答案