标签: template-engine

如何安装Twig模板引擎?

我正在运行Mamp作为我的本地服务器.我已经安装了Twig /Applications/MAMP/svn/twig/twig/lib.我在php.ini文件中包含了这个路径:

include_path = ".:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/svn/zendframework/trunk/library:/Applications/MAMP/svn/twig/twig/lib";
Run Code Online (Sandbox Code Playgroud)

需要进入我的htdocs文件夹才能完成安装并访问Twig?

php mamp template-engine twig

1
推荐指数
1
解决办法
1万
查看次数

速度模板格式

我有这样的速度模板:

+-----------------------------------------------------------+-------------+-------------+-------------+-------------+
| $totalPel  Pelanggan                                      |    $totalBk |   $totalAdm |   $totalTag | $totalTotal |
+-----------------------------------------------------------+-------------+-------------+-------------+-------------+
Run Code Online (Sandbox Code Playgroud)

当我输入 $totalPel -> 100 时,结果是:

+-----------------------------------------------------------+-------------+-------------+-------------+-------------+
| 100  Pelanggan                                      |    $totalBk |   $totalAdm |   $totalTag | $totalTotal |
+-----------------------------------------------------------+-------------+-------------+-------------+-------------+
Run Code Online (Sandbox Code Playgroud)

其实我想得到这样的结果:

+-----------------------------------------------------------+-------------+-------------+-------------+-------------+
| 100        Pelanggan                                      |    $totalBk |   $totalAdm |   $totalTag | $totalTotal |
+-----------------------------------------------------------+-------------+-------------+-------------+-------------+
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何制作它?

我使用这个java代码:

Velocity.init();

VelocityContext context = new VelocityContext();
context.put("totalPel", 100);

Template template = Velocity.getTemplate("LaporanTagihan.txt");

StringWriter writer = new StringWriter();

template.merge(context, writer);

System.out.println(writer.toString());
Run Code Online (Sandbox Code Playgroud)

java velocity template-engine

1
推荐指数
1
解决办法
2503
查看次数

如何在Django中更改模板框架?

我想将Mustache集成到我的Django应用程序中.用Mustache完全取代Django的模板系统需要采取哪些步骤?

我想让render_to_response与Mustache模板一起正常工作,使用上下文传递所有正确的变量(STATIC_URL,request等).

python django template-engine django-templates mustache

1
推荐指数
1
解决办法
490
查看次数

我应该在Typo3中使用哪个模板系统?

到目前为止,我曾经使用模板自动解析器.我喜欢这样的事实:我可以使用typoscript修改模板的任何元素,而无需更改初始HTML文件.我也喜欢这样的事实:我可以直接在Web浏览器中呈现html模板,用虚拟元素填充它以查看菜单和内容元素的示例.最后,通过新的后端模板,我现在可以将内容元素放置在网格上的任何位置,以模仿网站的真实方面.

我知道还有TemplaVoila.我从来没有花时间去学习它.我的感觉是它与某些扩展不太兼容,但也许我错了.

现在,有流体,将在下一版本的Typo3中使用.虽然使用模板标记显然更好地使用它,但我真的不明白为什么我应该使用Fluid比使用模板自动解析器或TemplaVoila更好.我不喜欢的是它需要用特殊标签修改html模板,这意味着网页设计师必须知道Fluid,或者Typo3集成商每次执行修改时都必须修改设计师的模板.

我的问题是:我应该将表单模板自动解析器迁移到Fluid for my website template吗?使用Fluid有什么好处?为什么要更好?Typo3应该使用什么模板系统?

template-engine typo3 fluid templavoila

1
推荐指数
1
解决办法
1343
查看次数

把手/模板使用模板作为对象

我正在考虑在我的项目中使用 Handlbars 模板。把手可以返回 DOM 对象还是只返回 HTML。例如,如果我想将一个孩子附加到一个 DIV 中,我可以调用 DIV.appendChild(myTemplate); 像这样的东西:

var parentDiv = document.getElementById("parentDiv");
for(var i = 0;i<myData.length;i++){
    var source   = $("#my-template").html();
    var template = Handlebars.compile(source);
    var values = myData[i];
    parentDiv.appendChild(template(values));
}
Run Code Online (Sandbox Code Playgroud)

由此我得到一个 arg 1 of appendChild is not an object error throws,因为渲染的模板是 html/string。

有什么我可以在车把中调用来生成对象的东西吗?

我是否试图将模板扩展得太远,或者是否有其他解决方案以这种方式运行,或者我是否坚持手动编写 createElement?

javascript template-engine handlebars.js

1
推荐指数
1
解决办法
1104
查看次数

使用 Jinja2 模板标签时不呈现 Flask html

我正在使用(很棒的)Flask 框架来构建网站,但我现在遇到了 html 无法正确呈现的问题。我的模板中有一行带有 if-else 取决于public变量是否为 True:

{{ theInfo if public else '<span style="background-color: green;">this info is hidden</span>' }}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只是在浏览器中显示 html,而不是渲染它。我是否需要以某种方式让 Jinja 知道它的 html 应该被渲染?

欢迎所有提示!

html python template-engine jinja2 flask

1
推荐指数
1
解决办法
2786
查看次数

使用速度模板和 JSON 生成 HTML?

我需要一种直接的方法来使用速度模板和 JSON 字符串数据来生成 HTML 数据。例如:

String mergedHtml = Velocity.someMethodToParseTemplate("VelocityTemplate.vm" ,String JsonString");

如何做呢 ?请建议“someMethodToParseTemplate”的代码?

java json velocity template-engine

1
推荐指数
1
解决办法
1万
查看次数

通过骨干/下划线模板中的任意json迭代

在正常情况下,您通过密钥获取值,即使用<%= name%>获取name的值,您必须知道密钥是"name".我的问题是,如果您首先不知道json字段的键,您如何遍历它们,例如,将所有键值对转储到表中?

json template-engine backbone.js underscore.js

0
推荐指数
1
解决办法
3618
查看次数

dustjs-linkedin with express 3

我正在尝试dustjs-linkedin使用快速3项目,但我似乎无法通过此错误:

Error: Template name parameter cannot be undefined when calling dust.compile
at Object.compiler.compile (/home/user/project/node_modules/dustjs-linkedin/lib/compiler.js:21:16)
at Object.dust.compileFn (/home/user/project/node_modules/dustjs-linkedin/lib/dust.js:109:37)
at Function.exports.dust.render (/home/user/project/node_modules/consolidate/lib/consolidate.js:226:56)
at /home/user/project/node_modules/consolidate/lib/consolidate.js:146:25
at /home/user/project/node_modules/consolidate/lib/consolidate.js:99:5
at fs.js:266:14
at Object.oncomplete (fs.js:107:15)
Run Code Online (Sandbox Code Playgroud)

我可以用一个全新的快递3项目来重现这个:

app.js

var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var http = require('http');
var path = require('path');

var app = express();

// added these 3
var dust = require('dustjs-linkedin');
var cons = require('consolidate');
app.engine('dust', cons.dust);


app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));

// added …
Run Code Online (Sandbox Code Playgroud)

template-engine node.js express dust.js

0
推荐指数
1
解决办法
1694
查看次数

为什么Twig渲染空白页面?

所以在我的控制器中我写道:

...
public function execute()
{
    $dbh = AppHelper::instance()->getConnection();
    $manager = new PostManager($dbh);
    $posts = $manager->getAllPosts();
    $twig = AppHelper::twig();
    // var_dump($twig);
    //var_dump($posts);
    $twig->render("posts.html.twig", array( 
        'title'=>'??? ??????',
        //'posts'=>$posts,
        'debug' => true
        ));
}
...
Run Code Online (Sandbox Code Playgroud)

我有一个基本的布局树枝模板:

<!DOCTYPE html>
<html>
<head>
    <title>
{% block title %}
{% endblock %} - ?????? ????
    </title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width">
</head>
<body>
    <div>
        {% block content %}
        ??????????? ??? ? ???? ????????? ?????!!
        {% endblock %}
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的帖子模板:

{% extends "main.html.twig" %}
{% …
Run Code Online (Sandbox Code Playgroud)

php template-engine twig

0
推荐指数
1
解决办法
1900
查看次数