首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从DWT获取关键字键?

如何从DWT获取关键字键?
EN

Stack Overflow用户
提问于 2012-09-20 09:10:27
回答 2查看 907关注 0票数 3

这与此XSLT问题类似,但最终适用于DWT。

我们可以买到一辆通过C#关键字的密钥

代码语言:javascript
运行
复制
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

正在添加并从包中获取正确的方法?

@@Component.Metadata.State@@给了我这个价值。直接从DWT引用键是很好的,但是我还没有看到任何提示DWT公开它的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-20 12:02:24

作为约翰回答的另一种选择。对Will的"Get组件模板Uris“(Get Component Template Uris)采用类似的方法,编写一个TBB来迭代某个类别的关键字,并将它们写入具有所需输出值的包中如何?然后,您就可以直接从DWT中使用这些值,并使用“双重评估”,例如:

代码语言:javascript
运行
复制
@@Keyword${Component.Metadata.state}Value@@
票数 3
EN

Stack Overflow用户

发布于 2012-09-20 09:48:39

为此,我怀疑您需要按照您的建议沿着TBB路线前进,甚至需要编写您自己的DWT函数来公开它。

您可以在这里找到一个创建DWT函数的示例:http://www.tridiondeveloper.com/get-and-set-variables-in-dwts

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12509454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档