我在Tridion 2011中有一个页面模板,其中包含Razor代码,该页面模板基于RenderComponentPresentation()打印信息作为页面中的第一件事。在它之前没有其他标记,因为组件(而不是页面)包含初始标记。除非我在已发布的输出中的第一个RenderComponentPresentation之前放置至少一个字符,否则模板将拒绝呈现任何演示文稿。
因此,例如,如果这是布局TBB中的全部内容,那么此方法就可以工作(在我的真实代码中,tcm当然是真实的):
<
@RenderComponentPresentation("tcm:mytcm","tcm:myothertcm")
但这不是
@RenderComponentPresentation("tcm:mytcm","tcm:myothertcm")
第一个显示组件内容的前面带有“
最佳答案
我刚刚使用最新版本的Razor Mediator(1.2)在Template Builder中进行了快速测试,无法复制您的问题。
也许您可以尝试:
<text></text>
@RenderComponentPresentation("tcm:mytcm","tcm"myothertcm")
它不会提供任何额外的标记,但可能会诱使调解员执行您想要的操作(尽管就像我说的那样,我无法复制您的问题,因此无法验证它是否可以这样做)。