标签: template-engine

使用模板包检查嵌套数组中是否存在值

使用text/template,我需要找出数组中的任何对象是否具有特定的属性值。

假设我有一个人员列表 (json):

[
    {"name": "ANisus", "sex":"M"},
    {"name": "Sofia", "sex":"F"},
    {"name": "Anna", "sex":"F"}
]
Run Code Online (Sandbox Code Playgroud)

使用模板,我想要这样的输出:

Females:
Sofia
Anna
Run Code Online (Sandbox Code Playgroud)

但是标题 ,Females:仅应在实际上有人sex设置为 的情况下显示F。我如何在模板系统中执行此操作?我的第一次尝试是使用变量:

{{$hasFemale := 0}}
{{range .}}{{if eq .sex "F"}}{{$hasFemale := 1}}{{end}}{{end}}
{{if $hasFemale}}Female:{{end}}
Run Code Online (Sandbox Code Playgroud)

我没有得到这个工作,因为范围内的 $hasFemale 处于不同的范围内,并且与以 0 启动的范围不同。我似乎找不到一种方法来更改启动后的变量。

“工作”示例:http://play.golang.org/p/T-Ekx7n9YQ

我无法将此逻辑移至应用程序;它必须在模板内完成。

template-engine go multidimensional-array

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

doT.js 模板中的全局辅助函数

我想为doT.js 模板引擎定义和使用全局辅助函数,我该怎么做?

我想做的是这样的事情。

var xyz = function(p1, p2) { return p1 + p2; }
Run Code Online (Sandbox Code Playgroud)

并在 doT.js 模板中使用它,如下所示:

{{xyz(2,5)}}
Run Code Online (Sandbox Code Playgroud)

javascript template-engine dot.js

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

如何防止将换行符添加到 Handlebars 部分?

场景:单行 Handlebars 部分用于内联元素:

车把模板:

<a href="#section">{{> partial}}Label</a>
Run Code Online (Sandbox Code Playgroud)

部分的:

<svg class="icon" viewBox="0 0 65 65"><use xlink:href="#icon"></use></svg>
Run Code Online (Sandbox Code Playgroud)

编译结果:

<a href="#section"><svg class="icon" viewBox="0 0 65 65"><use xlink:href="#icon"></use></svg>
Label</a>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,partial 遇到了换行符。文件中没有换行符。

html javascript template-engine handlebars.js

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

WebStorm 中的 Velocity 语法高亮显示

WebStorm 中有 Velocity 语法的插件/下载吗?

我看到这篇文章,但我的路径中没有该目录filetypes(对于 Mac)。我想要一些语法突出显示,以便于阅读(如果可用):

普通语法的屏幕截图

velocity template-engine syntax-highlighting web-frontend webstorm

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

哪个是 webpack 最好的模板引擎?

我已经安装了带有把手的 Webpack,这让我很痛苦。我必须解决很多问题,最终没有使用一些 Webpack 不错的插件。例如开发服务器中的 hotModuleReplacement。

有没有其他模板引擎可以更好地与 Webpack 一起工作?有了车把,它非常笨拙......

html template-engine twig handlebars.js webpack

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

Spring Boot 应用程序是否需要模板引擎(即 Thymeleaf)?

我目前正在开发一个 Spring Boot 项目,并且对模板引擎相当陌生。这也将是我第一个使用 Spring Boot 的私人项目。

我想知道在使用Spring Boot开发Web应用程序时是否需要包含模板引擎,例如Thymeleaf。我使用 PostegreSQL 作为数据库。

我在另一篇文章中读到,如果后端框架使用 JSON 进行数据交换,则不需要模板引擎,因为模板引擎用于将检索到的数据渲染为客户端的 HTML。我从数据库检索 JSON 对象,那么我可以将模板引擎排除在我的项目之外吗?

如果需要更多详细信息,请在下面发表评论。

template-engine thymeleaf spring-boot

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

如何在PHP中创建自定义模板系统

我想在我的php应用程序中使用自定义模板系统,

我想要的是我想要从设计中保留我的PHP代码,我想使用tpl文件进行设计,并使用php文件进行php代码

我不想使用任何现成的女佣脚本.任何人都可以指出一些链接或有用的信息如何建立一个PHP模板系统来实现这一目标

谢谢

php templates template-engine

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

最快的PHP模板引擎(或框架),支持多个站点的继承

我需要在PHP中找到一个模板引擎和/或框架,让我发布一个带有一个模板的网站,并通过制作一个子模板在同一台服务器上的其他网站上重用该模板,其中我只覆盖了某些设计元素.父模板.

我正在寻找的是部署速度 - 我可以使用哪个模板引擎(需要PHP)来获取其他网站,速度最快?

举个例子,我有不同类别的各个市场推出的网站.因此,我将创建一个英国网站模板作为主模板,然后覆盖瑞典和法国市场的徽标和静态文本等详细信息.此外,对于不同的类别(例如Men's Fashion vs. Women's Fashion),我需要覆盖某些设计元素的图像和颜色(如首页上的图片,等等).

我需要启动的所有站点都基于相同的API(RESTful JSON),我需要能够轻松地集成表单以进行搜索,排序和过滤 - 因此模板引擎必须允许与变量轻松集成...

您建议哪种解决方案符合这些要求?

php frameworks template-engine

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

将EJS与Ember.js一起使用

我想尝试JS中的一些新东西,所以我选择做Node和Ember.js我已经读过Ember.js与模板引擎无关,所以我想知道它是否支持EJS,因为它是支持的按节点,与ERB非常相似,我习惯了.

谢谢

javascript template-engine node.js ember.js

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

Jade将空的`style`元素添加到`head`

我正在使用Jade作为我的Express动力node.js应用程序的模板引擎.也许是深夜,但我无法弄清楚style在结果HTML中插入空元素的位置.

实例:http://quotation-mark.herokuapp.com/(注意到<style type="text/css"></style>最后head?)


Express'模板设置:

app.set('views', settings.projectDir + '/views');
app.set('view engine', 'jade');
app.set('view options', {layout: false});
Run Code Online (Sandbox Code Playgroud)


layout.jade

!!!html

include /helpers/css.jade

html(lang='ru')
  head
    meta(http-equiv='content-type', content='text/html; charset=utf-8')
    noscript
      meta(http-equiv="refresh", content="0; url=/noscript")

    title= title

    block css
      mixin css('/css/bootstrap/bootstrap.css')


  body
    block content
Run Code Online (Sandbox Code Playgroud)


index.jade

extends layout

append content
  h1= title
  p ????? ?????????? ? #{title}.
Run Code Online (Sandbox Code Playgroud)


我已经检查了几次,但一切似乎都没问题(代码,模板,验证器).不是线索......这应该发生吗?我错了吗?

即使head模板本身没有,浏览器中也有一个(Chrome 19.0.1084.53),也许浏览器会添加一些东西?简单的HTML页面没有它:

<!DOCTYPE html>

<html>

<head>
<title>Test</title>
<style>h1{color:red;}</style>
</head>

<body>
<h1>Hi!</h1>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

template-engine google-chrome node.js pug

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