多くのクエリ リンクを含むメニューがあります。これにより、TitlePart のコンテンツをテキストとして含む適切なメニューが生成されます。
TitlePart のテキストの代わりに、作成した別のパーツ フィールドを使用したいと思います。メニューのみで、目次ページにはありません。
これを達成するためにいくつかのモジュールを変更する可能性はありますか、それとも問題を解決するために使用できる配置はありますか??
多くのクエリ リンクを含むメニューがあります。これにより、TitlePart のコンテンツをテキストとして含む適切なメニューが生成されます。
TitlePart のテキストの代わりに、作成した別のパーツ フィールドを使用したいと思います。メニューのみで、目次ページにはありません。
これを達成するためにいくつかのモジュールを変更する可能性はありますか、それとも問題を解決するために使用できる配置はありますか??
I solved the problem by inserting this
protected override void GetItemMetadata(GetContentItemMetadataContext context)
{
var part = context.ContentItem.As<ReferenceCompanyPart>();
if (part != null && part.CompanyName!= null && part.CompanyName != "") {
context.Metadata.DisplayText = part.CompanyName;
}
else {
var titlepart = context.ContentItem.As<ITitleAspect>();
context.Metadata.DisplayText = titlepart != null ? titlepart.Title : "";
}
}
Then my ReferenceCompanyName was used insted of the TitlePart in the menu