问题标签 [nvelocity]

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 投票
2 回答
147 浏览

c# - 当派生类中存在新属性时选择基类属性

我有一个 Table 类,它从其基类 DbTableBase 继承一个属性,并MegaList<DbColumnBase> Columns使用更具体的属性隐藏基类属性MegaList<TableColumn> Columns

最初我的应用程序仅针对 Oracle,但最近重构为一个公共基础,因此我可以添加 SQLServer 和其他目标导致 Velocity 模板失败。我的 NVelocity 模板模块在任何具有被派生隐藏的基本实现的集合上都失败,因为它评估基本属性。

我的容器声明是:

我的表类型有一个 _columns 字段,当作为 MegaList 公开时,NVelocity 无法迭代叶子 Table.Columns 列表:

NVelocity 正在评估基础 TableBase.Columns,但如果我的模板引用 $table.Columns2,NVelocity 会评估 Table.Columns2。

我不能使属性虚拟,因为类型不同,尽管更具体 大声思考,我认为这种行为是因为 VelocityContext 持有“对象”引用,并且在选择正确属性的情况下存在某种问题倍数,尽管我认为它应该选择叶子属性。

0 投票
1 回答
362 浏览

c# - 将 NVelocity 与 Sitecore FieldRenderer 一起使用

我的网页上有一个绑定到 Sitecore 项目的 FieldRenderer 控件。

现在,我 SomeSitecoreItem 中的 SomeField 具有 NVelocity 令牌。我怎样才能让 fieldRenderer 呈现那些 NVelocity 令牌。

例如 SomeField 的内容可能是以下标记:

有没有办法渲染 $!SomeToken 被后面代码中的相应值替换?

0 投票
2 回答
286 浏览

c# - 找不到日期工具

在 Java 速度中,为了格式化日期,我只需将日期工具添加到上下文中,例如

然后在模板内

但在 NVelocity 中我找不到 DateTool,它似乎不是库的一部分。

0 投票
1 回答
499 浏览

parsing - 宏不在 NVelocity 中呈现

我有一组简单的速度模板。当我尝试使用 NVelocity 进行合并时,其他模板中的宏未执行。模板内容如下:

V1.vm

V2.vm

合并时,输出为:

0 投票
0 回答
59 浏览

velocity - 速度:如何制作一个全局数组?

我有 3 个 vm 文件:f1.vm中的 f1.vm 、f2.vmf3.vm 我制作了名为PROTOCOL_VERSIONS的数组:

我想从 f2.vm 文件中添加 PROTOCOL_VERSIONS 中的元素:

并使用 f3.vm 中的 PROTOCOL_VERSIONS 数组

我试过了,但不幸的是它没有初始化。可能吗 ?

0 投票
1 回答
110 浏览

c# - Nvelocity - 创建一个随机数

在一个项目中,我只需要在页面中使用 NVelocity 生成一个随机数,而无需编辑 C# 背后的代码。我是 NVelocity 的新手,我浏览了整个互联网,但找不到答案。

任何帮助表示赞赏。

注意:致将其标记为可能重复问题的用户。我试图调整该答案中列出的 Velcocity/Java 解决方案以适应 NVelocity/C#,但没有运气。我假设答案会有所不同。

0 投票
1 回答
84 浏览

c# - 如何配置nvelocity的日志?

NVelocity 似乎nvelocity.log正在根目录或我们的网站中创建一个。显然它正在使用 log4net,但它没有使用我们当前的 log4net 配置,因为我们的日志在另一个文件夹中。

我们如何更改 nvelocity.log 文件的位置?

0 投票
1 回答
489 浏览

c# - 迭代字典的最佳方法> 在 NVelocity 中

我有一个 C# Dictionary<string, Dictionary<string, object>>,我正在尝试使用 nVelocity 模板显示数据,并且我正在尝试使用索引获取字典的键。我是新手。

请帮助我了解如何使用索引访问键,例如我想访问 0 索引处的键以及如何通过迭代显示数据以及我们如何在 foreach 循环中放置“break”语句?

0 投票
1 回答
46 浏览

ms-word - 如何在单个 Microsoft Word 文档中存储不同的视图?

我想创建一个应用程序,允许用户在 word 文档中添加用户可读的文本,并在后端维护复杂的文本(语法),如 MergeField 或 Velocity 代码。例如简单的文本:你好,鲍勃先生。 复杂语法:Hello «#if($gender == 'Male' Mr. #{else} Ms. #end» Bob

这是否可以在单个 word 文档中同时维护简单的文本视图和复杂的语法视图

谢谢