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 を使用して値を取得し、必要な形式でパッケージに追加するか、テンプレートから呼び出し可能な関数を含むカスタム関数ソースを作成して、目的の出力を作成できます。関数ソースは、おそらく 2 つのオプションの中で優れていると思います。サンプルとサンプル コードは、http://sdltridionworld.com/community/extension_overview/dreamweaver_get_extension.aspxにあります。
次の表現を試してみませんか?(今はテストできません) JScript が含まれており、動作するはずです。
@@"${RenderComponentField(FieldPath + ".title", 0)}".toLowerCase()@@