【问题标题】:Haanga include template with parametersHaanga 包含带有参数的模板
【发布时间】:2016-12-29 09:41:40
【问题描述】:

在 Django 中,您应该能够执行以下操作:

{% include "fragments/threadComment.html" with post.comments as comment only %}

但是我们使用的是基于 Django 的 Haanga,当我遇到一些 Haanga 问题但我无法让这部分工作时,我被告知要遵循 Django 文档。

Haanga 是否也支持这一点?

我收到此错误:

致命错误:未捕获的 Haanga_Compiler_Exception: Haanga_Compiler_Exception: Unexpected T_WITH(with) in /var/www/project/templates//pages/postThread.html:5 in /var/www/project/framework/lib/Haanga/Compiler/ Parser.php:155 堆栈跟踪:#0 /var/www/project/framework/lib/Haanga/Compiler/Parser.php(2253): Haanga_Compiler_Parser->Error('Unexpected T_WI...') #1 /var/ www/project/framework/lib/Haanga/Compiler/Parser.php(2364): Haanga_Compiler_Parser->yy_syntax_error(36, 'with') #2 /var/www/project/framework/lib/Haanga/Compiler/Tokenizer.php (570): Haanga_Compiler_Parser->doParse(36, 'with') #3 /var/www/project/framework/lib/Haanga/Compiler.php(256): Haanga_Compiler_Tokenizer::init('{% extends "bas.. .', Object(Haanga_Compiler_Runtime), '/var/www/projec...') #4 /var/www/project/framework/lib/Haanga/Compiler.php(356): Haanga_Compiler->compile('{%扩展“bas ...”,'/var/www/projec ...','/var/www/projec ...')#5 /var/www/project/framework/lib/Haanga.php(378 ): Haanga_Compiler->compile_file('/var/www /projec...', false, Array) #6 /var/www in /var/www/project/framework/lib/Haanga/Compiler.php 第 399 行

【问题讨论】:

    标签: php html django templates include


    【解决方案1】:

    我从未使用过 Haanga,但在 Django 中,将变量传递给包含模板的语法是 with varname=value,而不是 with value as varname

    那就试试吧:

    {% include "fragments/threadComment.html" with comment=post.comments only %}
    

    【讨论】:

    • 试过没有用,我相信错误发生在“with”,如果它甚至被支持也会引发问题。
    猜你喜欢
    • 2015-05-25
    • 2015-02-21
    • 1970-01-01
    • 2021-01-24
    • 2014-09-08
    • 2017-01-07
    • 2016-01-30
    • 2018-01-14
    • 1970-01-01
    相关资源
    最近更新 更多