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