デフォルトではSitecoreのワークボックスにはアイテム名が表示されるのですが、「タイトル」フィールド(カスタムフィールド)を表示したいです。これどうやってするの?
1 に答える
クライアントがワークボックスにアイテムの名前ではなく「パス」を表示する必要があるという同様の要件がありました。問題は、それらのアイテムの多くが同じ名前を共有しており、アイテムを区別するのが難しいことでした.
残念ながら、この変更により、Sitecore WorkboxForm クラスのカスタム実装を作成する必要がありました。通常、このように Sitecore を変更することはお勧めしませんが、ワークボックスと同じくらい重要なものについては、手間をかける価値があるかもしれません。
Sitecore Web サイトのルートで、次のファイルを見つけます。
\sitecore\shell\Applications\Workbox\Workbox.xml
WorkboxForm クラスのカスタム実装を指すように CodeBeside を変更します。既定のクラスは、アセンブリの
Sitecore.Shell.Applications.Workbox.WorkboxForm
名前空間の下にあります。Sitecore.Client
基本的に、Sitecore のクラスを Reflector で開き、すべてを新しいクラスにコピーできます。プライベートCreateItem()メソッドで、アイテムのタイトルを使用するように次の行を変更します (私は item.Paths.ContentPath を使用しました)。
webControl["Header"] = item["Your Title"];