Volt - 模板延伸

我使用Phalcon PHP和Volt模板引擎,并且模板扩展出现问题。这就是我想要做的:Volt - 模板延伸

基本模板:

// index.volt 

<!DOCTYPE html>

<head> [...] </head>

<body>

<div>

[...]

<div class="row">

<div class="col-sm-2"> {% block leftBlock %}{% endblock %} </div>

<div class="col-sm-8">

{% block content %} {{ content() }} {% endblock %}

</div>

<div class="col-sm-2"> {% block rightBlock %}{% endblock %} </div>

</div>

</div>

[...]

然后控制器的模板:

// layouts/controller.volt 

{% block leftBlock %}

{{ partial("menus/fooMenu") }}

{% endblock %}

{% block content %}

{{ content() }}

{% endblock %}

我想从leftBlock与菜单替代物,但是当我做我这我在内容块菜单。我知道这是因为使用content()方法,但我找不到另一种使用模板的方式。

当我把{% extends "index.volt" %}放在controller.volt的开头时,我在控制器视图中得到了整个内容格式index.volt,甚至包括头标签。

以这种方式扩展模板的正确方法是什么?

回答:

恐怕你困惑了layouttemplate的概念。这在phalcon中略有不同。您需要修改https://docs.phalconphp.com/ru/latest/reference/views.html#rendering-levels页面。特别是渲染层次一章来实现你想要的。

以上是 Volt - 模板延伸 的全部内容, 来源链接: utcz.com/qa/262794.html

回到顶部