How can I create new language version item for linked items of page using Sitecore PowerShell Extensions?
Script for items language version creation:
#Create new items with new language
function Create-ItemsLangVersion {
param(
[string]$path,
[bool]$publish,
[bool]$setToDraft,
[bool]$isIdpItem
)
$items = @()
New-UsingBlock (New-Object Sitecore.Data.BulkUpdateContext) {
$items += Get-Item $path
$items += Get-ChildItem $path -Recurse
#For each selected item and child items, set new language definition
foreach($baseItem in $items) {
#For each selected target languages
foreach($language in $newLang){
$targetLangItem = Get-Item -Path $baseItem.Paths.FullPath -Language $language
if(($baseItem -ne $null -and $baseItem.Versions.GetVersions().Count -gt 0) -and ($targetLangItem -eq $null -or $targetLangItem.Versions.GetVersions().Count -eq 0))
{
Add-ItemLanguage -Item $baseItem -Language $baseLang -TargetLanguage $language -IfExist Skip
$baseLangItemId = $baseItem.Id.Guid.ToString("B")
$newLangItem = Get-Item -Path master: -Language $language -Id $baseLangItemId
Copy-FinalRenderings $baseItem $newLangItem
Write-Host "New language version created for item:" $baseItem.ID " - " $baseItem.Name
if($publish -eq $true)
{
Publish-NewLangItem $newLangItem
}
if($setToDraft -eq $true)
{
if($isIdpItem -eq $true)
{
Update-WorkflowToIdpDraft $newLangItem
}
else
{
Update-WorkflowToDraft $newLangItem
}
}
}
else
{
Write-Host "Skipped item:" $baseItem.ID " - " $baseItem.Name
}
}
}
}
}
So if content for example have list of options, or dropdown values list, I also need to create item for each of them in dropdown list.