SDL*_*ner 3 tridion tridion-2011
我试图将默认的Package Component XML作为TBB输出.我使用以下代码:
public void Transform(Engine engine, Package package)
{
XmlDocument packagebasexml = new XmlDocument();
packagebasexml.LoadXml(package.GetByName("Component"));
package.PushItem(Package.OutputName, package.CreateXmlDocumentItem(ContentType.Xml,packagebasexml));
}
Run Code Online (Sandbox Code Playgroud)
但我无法得到,请提出任何建议/改变.
以下.Net TBB应将组件包项XML复制到模板输出:
using System.Xml;
using Tridion.ContentManager.Templating;
using Tridion.ContentManager.Templating.Assembly;
namespace SDLTridion.Templating
{
[TcmTemplateTitle("Get Component Input as Output")]
class GetComponentInputAsOutput: ITemplate
{
public void Transform(Engine engine, Package package)
{
Item componentItem = package.GetByName(Package.ComponentName);
XmlDocument componentItemXml = componentItem.GetAsXmlDocument();
Item componentItemXmlAsString = package.CreateStringItem(ContentType.Text, componentItemXml.OuterXml);
package.PushItem(Package.OutputName, componentItemXmlAsString);
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1035 次 |
| 最近记录: |