1

umbracoは初めてです。あるテンプレートの特定のセクションを別のテンプレート内に表示しようとしています。例えば

1)すべての製品とそれらに関するいくつかの説明をリストした製品ページがあります。2)このコンテンツをホームページにも表示したいと思います。製品ページからホームページにコードをコピーして貼り付けたくありません。これは、製品ページに変更があった場合に同じことを行う必要があるためです。

また、製品ページには、マクロによって自動的に表示される子ノードが含まれています。製品ページのコンテンツをホームページに表示したいだけです。

前もって感謝します。

4

1 に答える 1

0

必要な製品ページのコンテンツを表示する新しいマクロを追加し、それをホームページ テンプレートに追加するだけです。

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>     
于 2013-02-28T12:17:51.917 に答える