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

Content management system 在另一个umbraco中插入一个模板的内容,content-management-system,umbraco,Content Management System,Umbraco,我是翁布拉科的新手。我试图在另一个模板中显示一个模板的某些部分。 例如 1) 我有一个产品页面,上面列出了所有的产品,很少有关于它们的描述。 2) 现在我想把这些内容也显示在我的主页上。我不想把代码从产品页复制粘贴到主页上,因为如果产品页上发生了一些更改,我也需要这样做 此外,产品页面还包含子节点,这些子节点由宏自动显示。 我只想在我的主页上显示产品页面内容 提前感谢。您只需添加一个新的宏即可显示所需的产品页面内容,然后将其添加到主页模板中 将其作为razor脚本文件执行类似于(其中1111是产

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

1) 我有一个产品页面,上面列出了所有的产品,很少有关于它们的描述。 2) 现在我想把这些内容也显示在我的主页上。我不想把代码从产品页复制粘贴到主页上,因为如果产品页上发生了一些更改,我也需要这样做

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


提前感谢。

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

将其作为razor脚本文件执行类似于(其中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>     
var-productPage=@Model.NodeById(1111);
@如果(!string.IsNullOrEmpty(@productPage.copyburb.ToString()))
{
@Html.Raw(@productPage.copyBlurb.ToString().Substring(0200)+“…”);
}