在另一个umbraco中插入一个模板的内容

时间:2013-02-27 05:31:14

标签: content-management-system umbraco

我是umbraco的新手。我试图在另一个模板中显示一个模板的某些部分。 例如。

1)我有产品页面,其中列出了所有产品及其中的一些描述。 2)现在我想在我的主页上显示这些内容。我不想将产品页面中的代码复制并粘贴到主页上。如果产品页面上有一些更改,我需要这样做。

此外,“产品”页面包含子节点,这些子节点由宏自动显示。 我只想在我的主页上显示产品页面内容。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您只需添加一个新宏,该宏将显示您需要的产品页面内容,然后将其添加到主页模板中。

将其作为剃刀脚本文件执行(类似于1111是您的产品页面节点ID)。如果您使用ucomponents,您可以使用uQuery.getNodeByUrl或其他一些更好的帮助方法,但这段代码应该是开箱即用的:

var productPage = @Model.NodeById(1111);            
<div>
<a href="@productPage.Url">
<h4>
@productPage.copyHeadline
</h4>
</a>
@if (!string.IsNullOrEmpty (@productPage.copyBlurb.ToString ()))
{
@Html.Raw(@productPage.copyBlurb.ToString().Substring(0, 200) + "...");
}
</div>