我正在创建一个 C# TBB(C# 代码片段)。为此,我需要编写一个用户定义的方法。我尝试使用 .如何在代码中访问用户定义的方法。提前致谢。请建议我一种解决此问题的方法。
TOM.NET API 参考提供了以下示例:
<%@ Import Namespace="Tridion.ContentManager.Publishing"%>
<%!
private string ExtraString()
{
return "Something added by the C# template";
}
%>
log.Debug("Executing C# template");
if (engine.RenderMode == RenderMode.Publish)
{
package.GetByName(Package.OutputName).AppendToStringValue(ExtraString());
}
除了上述之外,还支持以下语法:
<%@Import Namespace="..." %>
将引号括起来的命名空间导入到代码片段中。您导入的任何类都必须存在于全局程序集缓存中。
<%! ... %>
声明方法、常量和类以供其余代码片段使用。声明不能包含字符串“%>”。请注意,您创建的任何类只能在代码片段中引用。
<%RunTemplate Template="tcm:1-184-2048" Class="Tridion.Templating.Examples.ExampleTemplateClass"%>
运行特定的 .NET 程序集模板构建块,由模板属性中的 URI 标识。该语句通常由 SDL Tridion 2009 本身在您上传 .NET 程序集时生成,以提供对 .NET 程序集中特定类的访问。
<%@Assembly Name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"%>
插入对非标准 .NET 程序集的引用,该程序集必须存在于全局程序集缓存中。使用完整的程序集名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)