问题标签 [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# - nvelocity 中是否有 URLResourceLoader 类的模拟
我想通过使用 url 路径向位于外部服务器上的 VelocityEnngine 提供外部资源,在 Apache 速度中有 URLResourceLoader 类,但我看到在 NVelocity 中只有 FileRecourceLoader ...
有没有办法在 NVelocity 中提供外部(url)资源 ExtendedProperty
提前致谢。
asp.net - 防止 NVelocity 显示令牌
我的模板中有以下代码,它使用 NVelocity 来处理表单数据:
如果Nvalue方法不返回任何值,我希望 NVelocity 不显示任何内容。但它宁愿输出代码,即
“Lorem ipsum dolor sit $PartnerProfile.Nvalue("Name") amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt”
如何防止该代码显示在我的输出中?
javascript - 什么 WYSIWYG 编辑器适用于 Velocity 模板?
我一直在使用(优秀的)CKeditor 一段时间,但是当我开始将它与 NVelocity 结合使用时,我开始遇到麻烦。事实证明,如果我使用这样的上下文关键字(比如 $GarbagePailKids,其中包括表格行的 HTML):
CKEditor 的 WYSIWYG 模式将无效的 HTML 更正为:
现在我一直在阅读的所有内容都表明您不会(或不能)关闭 CKeditor 更正无效 HTML 的能力,我不想切换回只是一个文本区域(在使用这个编辑器这么长时间破坏了我的用户之后)。关于 CKEditor 之类的东西可以工作,甚至是 CKEditor 的插件可以防止这种行为的任何想法?
exception - 具有异步操作视图渲染异常的 Castle MonoRail
我正在尝试在 MonoRail 中使用异步操作,但是当呈现视图时,我得到一个 NullReference 异常,也使用 emtpy 视图文件进行了测试。
我还尝试在 EndUploadTags 中调用 RenderView("uploadTags.vm")。当我在 EndUploadTags 中调用 RenderText(s) 时,我没有收到异常。
堆栈跟踪:
这是我的测试代码:
c# - 与 jQuery 和 KnockoutJs 配合良好的 Razor 和 WebForms 视图引擎的替代品?
我坚持使用 .NET 3.5,因此使用 MVC3 是不可能的。在尝试了 MVC2 之后,我不得不说我更喜欢 Monorail 2.0,尤其是它使用的 nVelocity 视图引擎。但与此同时,我读到了 nVelocity 和 jQuery/KnockoutJs 关键字“$”之间可能存在的冲突,我很好奇 ServiceStack 的 Razor 视图引擎是否适用于 3.5。我在他们的文档中没有找到任何指定这一点的内容。谢谢。
c# - 调用数组时替换 foreach 的 C#“First”-like 语句
我对 C# 很陌生,但我需要更改一个查看数组的小函数。在我正在处理的代码中,foreach 用于遍历项目数组并将它们作为列表项呈现在网页上。现在,我必须找到类似这样的各种代码块,并将它们更改为不循环遍历整个数组,而是选择特定项目并渲染它们。
如果我只想拉出数组中绝对最新的项目,我该怎么做?我需要更改的示例:#foreach($product in $Website.Products)
需要更改为类似#firstitem($product in $Website.Products)
这是上下文的整个块:
同样,只需要输出第一项,而不是循环执行每一项。
谢谢。
jquery - NVelocity 将循环结果保存到 JS 变量中
我遇到了 nvelocity #foreach 语句的问题。我想将集合项属性保存到 js 变量中。所以我认为像这样的结构可以解决这个问题。
jQuery('#resendButton').bind('click',
但它失败了。我什至无法调试它。在 vm 上实现这样一段逻辑的最佳方法是什么?
提前致谢
html - NVelocity 弄乱了我的 html,或者我的浏览器无法加载所有脚本?
所以,我有以下布局(Monorail 2.1,NVelocity View Engine):
以及以下观点:
其中包括以下 html 文件 (_templates.html):
问题?当我将脚本和链接标签留在头标签中时,如上所示,浏览器会向我显示:
什么……?我的页面的其余部分在哪里?NVelocity 吃了吗?
但是如果我将脚本和链接标签放在正文标签的末尾,它会给我这个(调用视图的内容在那里,但为了清楚起见,没有在这篇文章中显示):
其余的脚本标签在哪里?
c# - 城堡单轨电车魔术
我正在从事的项目支持多种语言环境。该解决方案基于使用一些 Castle Monorail 机制。相应的控制器类标记如下:
[资源(“pageResx”,“...Controllers.Static”)]
其中 StaticTemplate 是 Controller 名称前缀,资源文件放置在 '..\Resources\Controllers\StaticTemplate*' 中。
另一方面,StatiController 继承自 BaseController 类,其标记如下:
[LocalizationFilter(RequestStore.Session, "locale")]
因此,用户的语言环境存储在会话中。就是这样。最后一步是 NVelocity vm-file,其中适当的资源如下所示:
$pageResx.Buttons_Download
这样,对于 locale='de' 的用户,ID = 'Buttons_Download' 的资源字符串取自文件 '..\Resources\Controllers\Static.de.resx'。
但是,项目中还有另一个地方进行本地化 - 构建电子邮件。在那里实现了以下逻辑:
给定参数的值,resourceString 被正确评估。但...
魔术师来了。有一个巴西语言环境的资源文件。它有后缀“pt-BR”。还有葡萄牙语区域设置,但没有适当的资源文件 - 没有“pt”文件。在查看页面方面,Monorail 从 pt-BR 文件为 pt-user 获取本地化资源。但是实现电子邮件构造的逻辑却没有做同样的事情。取而代之的是从“en”过去的基本资源中获取本地化字符串。
我阅读了有关映射资源的 .NET 机制(http://msdn.microsoft.com/en-us/library/sb6a8618.aspx)。但未能找到单轨铁路的描述。
问题是单轨列车(或任何人)如何将“pt”映射到“pt-BR”?我应该怎么做才能在外面实现相同的逻辑?
提前致谢
visual-studio-2012 - 用于 NVelocity 语言的 Visual Studio 2012 Colorizer 和 IntelliSense
CVSI(Castle Visual Studio 集成) (在VS2010 之前可用)是处理 NVelocity 内容文件的一个很好的解决方案。没有VS2012的版本。是否有任何其他 VS2012 扩展来处理 NVelocity 内容?通过 HTML 编辑器添加 .vm 扩展支持是一种临时解决方案,可为内容中的 HTML 格式提供一些支持……但不是 NVelocity 代码。