问题标签 [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.
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 持有“对象”引用,并且在选择正确属性的情况下存在某种问题倍数,尽管我认为它应该选择叶子属性。
c# - 将 NVelocity 与 Sitecore FieldRenderer 一起使用
我的网页上有一个绑定到 Sitecore 项目的 FieldRenderer 控件。
现在,我 SomeSitecoreItem 中的 SomeField 具有 NVelocity 令牌。我怎样才能让 fieldRenderer 呈现那些 NVelocity 令牌。
例如 SomeField 的内容可能是以下标记:
有没有办法渲染 $!SomeToken 被后面代码中的相应值替换?
c# - 找不到日期工具
在 Java 速度中,为了格式化日期,我只需将日期工具添加到上下文中,例如
然后在模板内
但在 NVelocity 中我找不到 DateTool,它似乎不是库的一部分。
parsing - 宏不在 NVelocity 中呈现
我有一组简单的速度模板。当我尝试使用 NVelocity 进行合并时,其他模板中的宏未执行。模板内容如下:
V1.vm
V2.vm
合并时,输出为:
velocity - 速度:如何制作一个全局数组?
我有 3 个 vm 文件:f1.vm中的 f1.vm 、f2.vm和f3.vm 我制作了名为PROTOCOL_VERSIONS的数组:
我想从 f2.vm 文件中添加 PROTOCOL_VERSIONS 中的元素:
并使用 f3.vm 中的 PROTOCOL_VERSIONS 数组
我试过了,但不幸的是它没有初始化。可能吗 ?
c# - Nvelocity - 创建一个随机数
在一个项目中,我只需要在页面中使用 NVelocity 生成一个随机数,而无需编辑 C# 背后的代码。我是 NVelocity 的新手,我浏览了整个互联网,但找不到答案。
任何帮助表示赞赏。
注意:致将其标记为可能重复问题的用户。我试图调整该答案中列出的 Velcocity/Java 解决方案以适应 NVelocity/C#,但没有运气。我假设答案会有所不同。
c# - 如何配置nvelocity的日志?
NVelocity 似乎nvelocity.log
正在根目录或我们的网站中创建一个。显然它正在使用 log4net,但它没有使用我们当前的 log4net 配置,因为我们的日志在另一个文件夹中。
我们如何更改 nvelocity.log 文件的位置?
c# - 迭代字典的最佳方法> 在 NVelocity 中
我有一个 C# Dictionary<string, Dictionary<string, object>>,我正在尝试使用 nVelocity 模板显示数据,并且我正在尝试使用索引获取字典的键。我是新手。
请帮助我了解如何使用索引访问键,例如我想访问 0 索引处的键以及如何通过迭代显示数据以及我们如何在 foreach 循环中放置“break”语句?
ms-word - 如何在单个 Microsoft Word 文档中存储不同的视图?
我想创建一个应用程序,允许用户在 word 文档中添加用户可读的文本,并在后端维护复杂的文本(语法),如 MergeField 或 Velocity 代码。例如简单的文本:你好,鲍勃先生。 复杂语法:Hello «#if($gender == 'Male' Mr. #{else} Ms. #end» Bob
这是否可以在单个 word 文档中同时维护简单的文本视图和复杂的语法视图?
谢谢