這與XSLT question類似,但最終對於DWT。我應該如何從DWT獲得關鍵字密鑰
我們可以得到一個keyword's key via a C# TBB。
ItemFields fields = new ItemFields(component.Metadata, component.Schema);
KeywordField keywordField = fields["state"] as KeywordField;
String stateValue = package.EvaluateExpression("Component.Metadata.state");
package.PushItem("statekey", package.CreateStringItem(ContentType.Text, keywordField.Value.Key));
在DWT,我想有時在組件選擇的關鍵字的key
。
添加並從包中獲取這些正確的方法?
@@[email protected]@
得到我的價值。直接從DWT引用密鑰會很好,但我沒有看到任何建議DWT公開它的密鑰。
聰明,我喜歡這種方式,這讓我們挑選何時拿到鑰匙。我認爲我們可以爲關鍵字元數據做同樣的事情。 –
你幾乎可以做任何事情。它只是預取數據。在CT URI的情況下,它允許您避免對它們進行硬編碼。在這種情況下,它允許您輕鬆訪問通常不可用的值。缺點是它在處理器週期和內存方面略微浪費(獲取和存儲所有不必要/未使用的數據) –