100%


改进 重译

介绍

布局模板位于主题目录的/layouts子目录中。布局模板文件应具有htm扩展名。在布局文件中,您应使用{%page%}标记输出页面内容。最简单的布局示例:

<html>
    <body>
        {% page %}
    </body>
</html>

页面上引用布局:

url = "/"
layout = "default"
==
<p>Hello, world!</p>

最终显示:

<html>
    <body>
        <p>Hello, world!</p>
    </body>
</html>

在布局中也可以引用partials



改进 重译

占位符

在布局中放置{% placeholder %} .

<html>
    <head>
        {% placeholder head %}
    </head>
    ...

在页面上使用

url = "/my-page"
layout = "default"
==
{% put head %}
    <link href="/themes/demo/assets/css/page.css" rel="stylesheet">
{% endput %}

<p>The page content goes here.</p>

更多信息 查看.



改进 重译

动态布局

参考 动态页 .

布局执行生命周期

PHP代码块 可以用: onInit, onStart, onBeforePageStart and onEnd.

生命周期:

  1. Layout onInit() function.
  2. Page onInit() function.
  3. Layout onStart() function.
  4. Layout components onRun() method.
  5. Layout onBeforePageStart() function.
  6. Page onStart() function.
  7. Page components onRun() method.
  8. Page onEnd() function.
  9. Layout onEnd() function.


改进 重译

遇到问题?