2

サブレイアウトのデータソース テンプレートの変更について疑問があります。現在、データソース テンプレートとしてTemplate1持つ Sub1Sub2の 2 つのサブレイアウトがあります。Sub1に別のデータソース テンプレートが必要であることを発見するまで、サブレイアウト Sub1 と Sub2 の多くのアイテムを作成していました。

Template2は、サブレイアウト Sub1 のデータソース テンプレートとしてTemplate1 を置き換えるようになりました。ここで、サブレイアウトを Sub1 として作成したすべてのアイテムのテンプレートを変更する必要があります。

問題は、コンテンツ エディター -> [構成] -> [テンプレートの変更] の手法を使用して各アイテムのテンプレートを手動で変更する必要があることです。これは非常に面倒です。これらすべてのアイテムのテンプレートを一度に変更する他の方法はありますか?

4

3 に答える 3

5

Sitecore PowerShell 拡張機能をインストールし、Sitecore PowerShell コンソールを使用してテンプレートを変更することをお勧めします。

$master = [Sitecore.Configuration.Factory]::GetDatabase("master");
$entryTemplate = $master.Templates["your path to template Sub2"];
cd master:\Content\Home\Sub1FolderItems\;
//path to sub1 folder items
Get-ChildItem -recurse | ForEach-Object { if ($_.TemplateName -eq "Sub1") {  $_.ChangeTemplate($entryTemplate) } };
于 2015-12-02T07:38:37.057 に答える