我是umbraco的新手。我试图在另一个模板中显示一个模板的某些部分。 例如。
1)我有产品页面,其中列出了所有产品及其中的一些描述。 2)现在我想在我的主页上显示这些内容。我不想将产品页面中的代码复制并粘贴到主页上。如果产品页面上有一些更改,我需要这样做。
此外,“产品”页面包含子节点,这些子节点由宏自动显示。 我只想在我的主页上显示产品页面内容。
提前致谢。
答案 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>