问题标签 [templating-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
485 浏览

javascript - jsRender for in for,但针对 2 种不同的结构

嗨,我有这两个不同的东西:

我需要把它们放在一个像这样的表中:

通常这将是:

但是,我在 2 个对象中的键是动态的,所以我想在 javascript 中这样:

任何人都可以提出任何建议吗?

0 投票
1 回答
341 浏览

javascript - 为模板动态打包 css & js

西特雷普:

  • 我的页面建立在免费的标记模板上。目前在模板文件本身中包含了它所需的 css 和 js。但这会导致很多重复。

我想做的事 :

  • 我希望能够做一个 C++ #include 的免费标记类似物。基本上,模板会提到它需要的 js 和 css,并且在模板渲染时从中心位置获取。

有没有这方面的预处理器?有没有比#include 更好的方法?

0 投票
1 回答
139 浏览

php - Symfony 2 PHP 模板引擎渲染对象

我更喜欢在 symfony2 中使用 PHP 模板引擎而不是 Twig,因为它具有一定的灵活性,而且我更习惯了。

例如,在打印一些东西时,我会喜欢使用“三元 If”之类的东西。

我现在的问题是,我的数据在模板上呈现为对象。使用 (array) 似乎没有帮助,因为我最终得到了类似的东西;

如何获得像普通数组一样的结果,例如 array('id'=> int 1) 没有名称空间的东西。

提前致谢

0 投票
1 回答
317 浏览

php - 如何使用 GET url 来识别用户是否正在访问后端?

我用自己的模板系统制作了一个 PHP 框架,它可以在前端按我的意愿工作。模板系统使用?url=($page)URL 的部分来确定用户请求的页面,然后显示名称为 的文件的内容($page)。然后我使用 htaccess 来“美化”这个 URL。

但是,我现在正在扩展框架以识别 if $_GET['url']contains backend,如果是,请查看它是否有一个带有另一个字符串的斜杠。例如,如果值为$_GET['url'],我希望它从后端文件夹backend/manage-gallery中返回页面。manage-gallery这是我现在拥有的代码。$_GET['url']目前,如果值为后端,我可以静态检索页面(index.php) 。

如何让我的代码检查 get 值是否包含后端,并查看它是否有一个带有字符串的斜杠?这是我的 htaccess

0 投票
1 回答
1207 浏览

javascript - 未捕获的类型错误:无法读取未定义 Dustjs 的属性“substr”

我正在尝试学习javascript模板,即dustjs,但我遇到了我认为很基本​​的问题,即使谷歌也无法回答:)

这是最简单形式的代码

Javascript

在初始化期间模板完美呈现,但单击按钮会导致错误

未捕获的类型错误:无法读取未定义的属性“substr”

我究竟做错了什么?

0 投票
1 回答
3681 浏览

javascript - Handlebars.JS (w/ Dashbars) 解析错误“期望 open_endblock 反转”

首先,我将输出到 Handlebars 模板并通过 JSONlint.com 运行它并进行验证,因此我的输入是有效的。其次,这是我可以编写的具有代表性但不包含重要数据的最佳示例代码:http ://codepen.io/Muzical84/pen/BNBLom?editors=101 (请注意,如果您启用了 HTTPS-Everywhere,在 codepen.io 上关闭它,因为支持被列为“部分”,Chrome 可能仍然会抱怨不安全的脚本;我在 JS 部分的底部包含了除 jQuery 之外的所有库,缩小,以便关闭开发尽可能多的工具。)我还将包含下面的一些代码,因为 SO 告诉我它不会让我包含该链接。

无论如何,我正在尝试使用带有 Dashbars 一侧的 Handlebars 来输出 ColdFusion WSDL 的结果。它在周五下午工作,但是当我上周一开始编写代码时,我所做的一切都会产生这个错误:

那时的代码是:

(我为格式化道歉......)电话数据(实际上是电话和/或电子邮件;我没有设计这个数据库......)大约在我的模板两端之间codepen.io 示例。(整个事情真的很长,我不想浪费任何人的时间在整个很长的事情上。)最初,我做的更多{{#if fieldThatShouldHaveData}} {{else}},但出于调试目的把它拿出来了。

起初,我将对象命名为“phone”,并认为“phone.PHONE”可能过于模糊,但“this.PHONE”并将其重命名为 phoneObj 并没有改变任何东西。这一切都在{{#each this}}打印表格行的巨大空间内。我没有使用任何我在模板中之前没有使用过的标签,而且我确实确认嵌套 if 等对我来说是合法的。

顺便说一句,即使我用相同的行注释掉这些行,{{! if xyz}}我仍然会得到相同的错误。

我也遇到了最外层{{#each}}循环的问题,即只有返回的最后一条记录通过模板输出。{{log this}}一切都在打开之后登录{{#each}},但它甚至没有隐藏在 HTML 输出中的某个地方。

我是模板新手,所以以前做过的人可能会认为这是一个愚蠢的问题。我已经用可用的文档做了我能做的,但是很多车把官方文档似乎都假定熟悉模板。

0 投票
1 回答
207 浏览

node.js - Jade:从主页以外的任何地方修改

更新:

我还将这个问题发布到 Jade GitHub 存储库。我也把它放在这里,以供将来(循环)参考: https ://github.com/jadejs/jade/issues/1943

原帖:

在默认节点 + express + jam 应用程序中,我正在尝试构建一些可以包含在某些页面中的常见可重用组件(菜单、页脚...)。我在尝试从块或包含的文件中添加对 .css 或 .js 文件的引用时遇到了问题。我想这样做是因为如果我不需要它们,我不想包含所有样式和脚本。

文件夹结构是这样的:


    • 上市
      • javascripts
        • main.js
        • 菜单.js
      • 样式表
        • main.css
        • 菜单.css
    • 意见
      • 共享
        • 布局.jade
        • 菜单.jade
        • 页脚.jade
      • 索引.jade

layout.jade 文件:

index.jade 文件:

在 menu.jade 中有一些代码需要 menu.css 和 menu.js 文件。

现在,我需要一种<head>仅在使用 menu.jade 文件时将这些文件添加到页面的方法。

我几个小时前开始使用 Jade,所以很可能我错过了文档中的某些内容。

谢谢!

0 投票
3 回答
294 浏览

javascript - 无法在插件 HapiJS 中添加模板引擎

我想为每个插件实现路由,但我无法在插件中添加视图引擎。我已经看到了可能的示例,例如:https ://github.com/hapijs-edge/hapi-plugins.com/blob/master/lib/routes.js ,但我收到一条错误消息server.views is not a function

0 投票
2 回答
5298 浏览

javascript - Can we use Angular 2's server-side pre-rendering in place of server templating engine?

I am a student, and still very new to web development. Recently, I have come across angular 1.x, react.js, and angular 2 (Ultimately decided to land on angular 2).

One thing that have hung in my mind lately is server-side pre-rendering. In my thought, this server-side pre-rendering is doing the job of server template processor (Like jade.js. I haven't tried it though). The difference is that the js templating code can be reused on client-side. Is my understanding correct? Does it mean that we can use angular 2 or react in place of other templating engines?

0 投票
1 回答
1101 浏览

java - Apache Velocity 模板:获取 java.util.Set 的第一个元素

我正在寻找一种方法来获得速度模板引擎的第java.util.Set一个元素。任何人都可以建议吗?