问题标签 [templating]

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 投票
3 回答
319 浏览

php - 在 PHP 代码中使用 PHP 代码?

我在 PHP 中有以下代码:

它将音频播放器呈现到我在 WordPress 中的页面。我需要在这段代码中调用一个自定义字段。我的自定义字段代码也是用 PHP 编码的:

就像是:

如何使用第二个代码块或将第二个代码块与第一个代码块集成?

0 投票
1 回答
169 浏览

javascript - 是否有模板系统允许您在同一个文件中编辑 HTML、CSS 和 Javascript?

当你有一个小的 HTML 模板时,将与之相关的 CSS 和 Javascript(事件绑定等)放在 HTML 旁边的同一个文件中不是很好吗?

您可以只将它们放入和标记中,但通常您不想这样做,因为当您多次渲染模板时,您最终会在 DOM 中一遍又一遍地增加代码。此外,每个受人尊敬的 web 开发人员都希望他们的 CSS 和 Javasciprt 在单独的文件中。

但实际上实现一个系统非常简单,它会遍历所有模板,删除所有标签及其内容并将它们放入一个大的 .css 文件中,然后将内容放入 .js 文件中,这样您就可以从单独的文件中加载它们文件,最后模板中只剩下 HTML。

我已经这样做了,我仍在学习如何使用它的最佳实践(例如,你想把 Javasript 的哪些部分放在那里?),但这感觉就像我一直想要开发 web 的方式应用。所以我想知道是否有任何系统使用相同的方法。

0 投票
5 回答
13363 浏览

ruby - 没有 Rails 的 Ruby 中的部分 HAML 模板

对于我非常小的项目,我真的不需要 Rails 的开销,所以我试图仅使用普通的 Ruby 和 HAML 来实现这一点。

我想在我的 HAML 模板中包含另一个 HAML 文件。但我还没有找到一个好的——或真正有用的——这样做的方法。

例如,我有这两个 HAML 文件:

文档.haml

菜单.haml

包含显然不是这里的方法。但它很好地描述了我在这个例子中想要实现的目标。

0 投票
5 回答
1113 浏览

html - 统一的 HTML 模板语言

似乎每个 Web 框架都有自己的宠物模板语言。Ruby 有eRuby,Python 的django使用Django 模板语言,Haskell 有HeistHamlet,Java 有JSP,然后是 PHP……

我的问题是,有没有人尝试过创建一种模板语言来统治他们?是否有任何这样的模板语言至少在不同的 Web 框架中得到广泛的支持?

0 投票
1 回答
1869 浏览

templating - 使用 Liquid 截断 HTML

我正在使用Liquid 模板引擎来显示一系列汇总的帖子 - 目前我有一些类似的内容:

页面内容包含 HTML,使用 truncatewords 可能会导致在输出中插入无效的 HTML。我不想从内容中删除所有 HTML(嵌入的视频和图像应该是可见的),理想情况下我想要的只是添加适当的结束标签。

我可以看到仅仅截断不会达到我的预期结果,所以我的问题是:如何截断我的 HTML 以便使用 Liquid 输出有效标记?

更新

一个非常具体的问题是我有一个使用颜料标记的代码示例。现在,如果截断发生在代码示例的中间,它会留下几个标签,从而弄乱页面的其余部分。我正在寻找一种在不删除所有代码示例的情况下截断这些帖子的方法 - 只是为了截断和关闭内容正文中的所有打开标签。

0 投票
5 回答
1051 浏览

php - PHP 中的模板做得对……怎么样?

几年前,我用 PHP 创建了一个小型网站,该网站现在已经发展壮大,您可能会猜到它相当混乱。尽管我确实有一个单独的模板来完成 html 的最终输出,但我最终还是不得不在代码的“业务逻辑”部分处理大量的 html。

我的主要问题是页面包含各种小部件(如“最新条目”、广告等),这些小部件在页面之间发生变化,因此它们的 html-(模板-)代码不能硬编码到模板中。事实上,即使是主内容容器也是一个小部件,因为页面结构(或布局)总是相同的。

所以我最终得到了一个在代码的业务逻辑部分生成的包含 $templateData['mainContent']、$templateData['widget1']、$templateData['widget2'] 等的数组。

我该如何解决这个问题?

看了一会儿,似乎有两种方法可以解决这个问题:

  1. 显而易见的方法是使用具有继承和包含的专用模板语言,就像 django 一样,但考虑到这些语言的复杂性,我不太愿意再学习其中一种。另外,我在使用 django 期间注意到的一点是,它并不是特别快(尤其是因为它诱使人们也将这种模板用于 css 和 javascript)。

  2. 另一种选择是使用 PHP 本身提供的模板功能。但这意味着每个小部件都有自己的 php 模板,并通过包含模板文件生成其 html 代码,并使用输出缓冲捕获结果。这是一个好主意吗?因为我仍然在逻辑部分内的变量中使用 HTML。此外,这种滥用输出缓冲不是为了它不打算用于的东西吗?那么性能呢?(我正在写入/读取/刷新的缓冲区在哪里?调用 ob_* 函数有多贵?)

据我所见,这两种变体都有拥护者。就我个人而言,我更喜欢选项 2(因为这是我已经在做的事情),但是 html-in-variables 感觉非常错误,我怀疑我是否会以这种方式解决任何问题。

是否有其他选择?你是如何解决这个问题的?

0 投票
1 回答
881 浏览

ruby - 倾斜模板引擎初始化

我只是安装倾斜:

我只是尝试来自https://github.com/rtomayko/tilt的基本示例

倾斜.rb

它抛出:

任何想法 ?谢谢!

0 投票
2 回答
3243 浏览

asp.net-mvc - 带有 Razor 的 Jquery 模板如何在 text/html 脚本中使用 Razor

好的,所以这有点随机,但是..

使用 MVC 3(带有 Razor 视图引擎)和使用 jQuery 模板的 Knockout.js 我遇到了一个小问题,我确信可以解决。

为了使用 jQuery-Tmpl 你需要提供一个模板

现在的问题是 razor 视图引擎似乎没有在这些特定的脚本标签内生成 HTML。它可以很好地处理标准 html (script type="text/javascript"),但似乎对上述脚本标记没有任何作用。

有谁知道如何解决这个问题,即如何将 MVC 3 Razor 与 jQuery-Tmpl 一起使用?

0 投票
2 回答
3045 浏览

javascript - 客户端模板和部分视图和表达

我们最近有大量的客户端模板解决方案,包括:

据我所知,只有 jQuery 模板支持部分模板的概念(在本例中为{{tmpl}}.

还有哪些其他模板引擎允许部分或嵌套模板?

我不是快递方面的专家,我不知道局部如何在幕后工作。

您如何将非标准模板引擎集成到 express 中?(标准为 Jade 或 EJS)。

0 投票
4 回答
8125 浏览

node.js - 如何在没有 express.js 的情况下使用翡翠渲染局部?

我发现的唯一信息是:

http://forrst.com/posts/Node_js_Jade_Import_Jade_File-CZW

我复制了建议的文件夹结构(视图/部分)但它没有用,只要我放

进入 index.jade,我得到一个空白屏幕,我从玉收到的错误消息是:

ReferenceError: ./views/index.jade:3 1. 'p index'
2. ''
3. '!=partial(\'header', {})'

部分未定义

我将非常感谢任何帮助!(我强烈不喜欢使用 express.js)