首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >智能布局tpl的编码点火器与subView

智能布局tpl的编码点火器与subView
EN

Stack Overflow用户
提问于 2015-05-06 07:51:30
回答 1查看 822关注 0票数 0

我已经把智能和代码点火器集成在一起,我知道它们的基本原理,但是我有一个处理布局的问题,尽管我已经创建了,但是我仍然很困惑如何使它更有效地工作,

我有一个布局,其中页眉,页脚,菜单和身体布局,在正文它将取决于哪个页面显示,现在我的页面中间包含有4-5 tpl包括,然后这2-3 tlp也有子tpl文件,所以如何将数据提供给那些子tpl,我不想然后只由一个读控制器,因为这将是混乱的,有任何方式,那些tpl部分可以有自己的控制器,并以某种方式传递所需的数据。

EN

回答 1

Stack Overflow用户

发布于 2015-05-15 14:54:15

你走错路了!

您应该使用{extends}语法来利用模板继承

从基本模板文件开始(我们将称之为template.php)。此文件将包括您的页眉和页脚代码,以及更多,如果您需要。

template.tpl:

代码语言:javascript
运行
复制
<html>
<head>
    <title>{$title|default:'Default Page Title'}</title>
    {block name=head}{/block}
</head>
<body>
    {block name=content}{/block}
</body>
</html>

然后,您的各个页面将{扩展}主模板文件,并为所有块指定必要的内容。请注意,您可以使块是可选的,并使用默认值,因此不需要填充所有块(除非以这种方式编写代码)。

content_page.tpl:

代码语言:javascript
运行
复制
{extends file="template.tpl"}

{block name=head}
<link href="/assets/css/styles.css" rel="stylesheet" type="text/css"/>
<script src="/assets/js/mypage.js"></script>
{/block}

{block name=content}
<h1>Content Page</h1>
<p>Some text.</p>
{/block}

在控制器中:$this->custom_smarty->display('content_page.tpl');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30070673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档