如何在 DWT,Tridion 中将大写字符串转换为小写字符串?
我在架构中有一个名为“标题”的字段。我使用“@@RenderComponentField(FieldPath+".title", 0)@@" 获得了 DWT 中的标题值。我想将返回的值转换为小写字母。
可以通过使用 TBB 或自定义函数在 DWT 中执行此操作(正如 Jeremy 所解释的那样)。
但是您可能还想考虑在您网站的 CSS 中做同样的事情。
https://developer.mozilla.org/en-US/docs/CSS/text-transform
p { text-transform: lowercase; }
哪种方法最好取决于希望文本变为小写的原因。鉴于您在示例中使用了标题字段,我希望原因与样式要求密切相关 - 在这种情况下,我将采用 CSS 路线。
您可以使用 .Net TBB 来获取值并以所需格式将其添加到包中,或者创建包含可从模板调用的函数的自定义函数源以创建所需的输出。我会说函数源可能是这两个选项中更好的一个。您可以在http://sdltridionworld.com/community/extension_overview/dreamweaver_get_extension.aspx找到示例和示例代码。
你能试试下面的表达式吗?(我现在无法测试它)它包括 JScript,它应该可以工作。
@@"${RenderComponentField(FieldPath + ".title", 0)}".toLowerCase()@@