问题标签 [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.
php - 如何在 PHP 中更好地使用 Smarty?
我发现在 PHP 中使用 Smarty,有时需要额外的时间用于
1) 使用与 PHP 本身完全不同的语法
2) 需要检查小案例,因为文档没有提供更详细的信息,例如“转义”
http://www.smarty.net/manual/en/language.modifier.escape.php
它没有说 escape:"quotes" 仅用于双引号或单引号,因此您需要编写代码来测试它。同样对于 escape:"javascript" 的情况——不能准确地告诉它是什么以及它是如何被转义的。
3)对于一些复杂的事情,需要编写辅助函数或修饰符,因此需要创建新文件并最终在 PHP 中完成。
顺便说一句,与单独使用 PHP 相比,使用 Smarty 是否提供了很好的加速?谢谢。
wpf - WPF DataGrid 在查看模式和编辑模式之间切换模板
如果窗口左侧有一个 WPF DataGrid
,右侧有一个区域用于显示所选记录。选定的记录由Textbox
es 和ComboBox
es 组成,在单击编辑按钮之前禁用。一切都按预期工作。
但是,在被更改的ComboBox
时候填充 es似乎有点笨拙。在单击“编辑”按钮之前,可以使用更轻的控件(例如 a ),然后可以将 s 换成es。SelectedItem
DataGrid
TextBlock
TextBlock
ComboBox
我确信这可以通过某种模板来完成,但是当我尝试对此进行试验时,与ComboBox
es 关联的所有事件都报告错误,因为它们不再存在,因为它们已被替换为 TextBlocks “查看模式”。
我可能会解决这个错误,所以一些指导将不胜感激。
wpf - 更改 GridView 的 ColumnHeader 的字体大小
有没有一种简单的方法来更改标题字体大小而不覆盖完全复制的 ColumnHeaderTemplate?
注意:不确定是否相关,但我使用提供 ColumnHeaderTemplate 的应用程序主题 (PresentationFramework.Royale)。
php - PHP 模板循环结果
所以在工作中,我们有一个自制的模板系统,它重量轻,到目前为止对我们来说效果很好。
我们遇到的障碍是我们希望能够循环一个模板。用例类似于搜索结果。我们正在努力想办法做到这一点。我们现在想出了三种方法。首先是将 html 存储在循环中,然后循环遍历它并使用 concat 将变量放入 html 中。我们想到的第二种方法是重复包含一个文件。第三种方法是包含文件一次,使用输出缓冲来捕获其输出,将文本 echo " 添加到它,然后在其上使用 eval。(我的老板希望我们想出创造性的方法来做到这一点)。
好吧,我更喜欢包含重复方法,因为它允许我们将 html 与逻辑完全分离。eval 方法也可以做到这一点,但它似乎更骇人听闻。好吧,我们对此进行了一些时间测试,发现将 html 放在循环中(方法一)是最快的,紧随其后的是 eval 方法,包括多次进入最后。包括实际上比 eval 方法慢了大约 5-6 倍。(我们包含文件/评估文件 1000 次,并做了 100 次并对它们取平均值以获得我们的结果)。
有什么方法可以加快多重包含?(看起来每次我们执行 include php 都会再次访问文件系统。)
或者有没有人有办法完成这种事情?
java - 是否有适用于 Google App Engine(Java 语言)的 HTML 模板引擎?
寻找一些简单的东西(比如 PHP 的 Smarty 或 Rails 的 erb),但这将允许在彼此之间嵌套模板。App Engine 是否有任何内置功能,或者我需要研究一些单独的东西(比如 Velocity?)?
谢谢。
java - 我应该使用哪个 Java 模板系统来生成电子邮件?
我有一个使用 JSP 作为其视图技术的网站(以及下面的 Spring MVC)。不幸的是,JSP 只是用于不涉及 HTTP 会话的任何事情。我希望能够偶尔向我的用户发送一些电子邮件,并且我想使用类似 JSP 的东西来呈现电子邮件的内容。我知道的技术包括:
- JSP——我认为它可以被迫为这类事情工作。最坏的情况,我可以从我自己的网络服务器请求页面并将其呈现为电子邮件(啊!)
- 速度——我听说过这个的好消息,我倾向于它。
- StringTemplate -- 看起来不错,但我担心一年内没有新版本发布。
在 Java 系统中是否有首选的模板技术?人们通常会推荐Velocity吗?有没有一种将 JSP 用于更通用任务的好方法?
xslt - 其他语言中 XSLT 的两个概念:apply-templates 和 xpath
背景:在放弃了将 XSLT 作为我的编程工具包的一部分的日常实际使用之后,我想知道是否有其他语言的任何实现(仅)我错过了关于该工具的两件事:
- 通过 xpath 使用“路径”样式语句遍历数据结构的能力
- 使用应用模板而不是通过迭代或“循环”方法遍历模板转换的能力。
根据 Google 的说法,有一些努力为 Javascript 添加“xpath 样式”支持,但这些显然并没有很流行。到目前为止,我还没有发现有人在另一种语言中使用“应用模板”方法的任何东西
问题:有没有人知道一种编程语言(希望是主流语言)从 XSLT 中窃取了这两个好想法,或者使用不同的方法应用相同或相似的概念?
silverlight - Silverlight ControlTemplate 中的静态资源?
我正在尝试将 ControlTemplate 中的 StaticResource 用于自定义对象,并且每当呈现该对象时,应用程序就会崩溃。正如您在下面的代码中看到的,我在 App.XAML 中定义了模板和资源。我一直在做一些搜索,看看是否/为什么不允许这样做,但到目前为止还没有运气。
如果有人能解释为什么不允许这样做或我做错了什么(或者,最好是在 Silverlight 中进行自定义主题的更好方法),我将不胜感激。
编辑:我觉得我应该指定我主要只是对能够在一个地方设置配色方案感兴趣;其余的主题不需要改变太多。
php - 在模板中使用循环
我开始编写自己的小型框架,并且我已经了解了它的模板部分。到目前为止,我已经能够用以下代码替换简单的变量:
哪个工作正常,但我现在正在寻找的是,如果我想循环显示来自数据库的未知数量的记录,我尝试了一些想法,但到目前为止似乎没有一个有效
php - 正则表达式:与 preg_replace_callback 一起使用的语法错误?
我从这个链接借用了代码PHP regex templating - 找到所有出现的 {{var}}以实现将值应用于模板文件的方法。这使用 preg_replace_callback() 函数
我首选的命名方法是 name1.name2.name3=value,而不是 name1_name2_name3=value,但我使用的正则表达式似乎有问题。
这个不行
模板文件
.ini 值
使用的正则表达式
print_r($matches) 的输出
替换是错误的,因为 $matches[1] 是错误的键键。
我怀疑有些库已经提供了这个功能并且很想知道它们,但我仍然想知道正则表达式的错误。
带有错误正则表达式的完整代码如下。
要匹配的模板
.ini 文件的内容