gpt4 book ai didi

include - Smarty3 block 附加到包含的模板中

转载 作者:行者123 更新时间:2023-12-02 10:47:36 24 4
gpt4 key购买 nike

我有一些用 Smarty 3 编写的模板:

  1. 布局页面
  2. 索引页
  3. 包含页面

布局.tpl:

{block "css"}{/block}
{block "js"}{/block}
{block "content"}{/block}

索引.tpl:

{extends "layout.tpl"}
{block "content"}
content text
{include "include.tpl"}
{/block}

包含.tpl

{block "js" append}
include some extra js files for this included content
{/block}
include text

但是我遇到了编译器异常:

fatal error :未捕获异常“SmartyCompilerException”,消息为“模板 include.tpl 中的语法错误 {block "js"prepend} 速记属性过多

block 附加在包含的模板中是否不可用,即使它包含在子模板中?

我认为如果我可以像这样使用 block 附加,或者可能有其他方法可以做到这一点,那将会非常有帮助?谢谢!

最佳答案

Smarty 的模板继承在解析器知道您的 {include} 之前就已处理。因此它无法处理包含模板中的 {block}。也就是说,除非包含的模板本身不扩展另一个模板。

关于include - Smarty3 block 附加到包含的模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com