mirror of
https://github.com/silverstripe/silverstripe-translatable
synced 2024-10-22 11:05:59 +02:00
Added check to see if the DataObject actually has translation before iterating over.
This commit is contained in:
parent
242acac7dd
commit
8f922beff3
@ -1069,22 +1069,24 @@ class Translatable extends DataExtension implements PermissionProvider {
|
||||
_t('Translatable.EXISTING', 'Existing translations'),
|
||||
3
|
||||
));
|
||||
if(!$tab->fieldByName('existingtrans')) {
|
||||
if (!$tab->fieldByName('existingtrans')) {
|
||||
$existingTransHTML = '<ul>';
|
||||
foreach($this->getTranslations() as $existingTranslation) {
|
||||
if($existingTranslation && $existingTranslation->hasMethod('CMSEditLink')) {
|
||||
$existingTransHTML .= sprintf(
|
||||
'<li><a href="%s">%s</a></li>',
|
||||
Controller::join_links(
|
||||
$existingTranslation->CMSEditLink(),
|
||||
'?locale='.$existingTranslation->Locale
|
||||
),
|
||||
i18n::get_locale_name($existingTranslation->Locale)
|
||||
);
|
||||
if ($existingTranslations = $this->getTranslations()) {
|
||||
foreach ($existingTranslations as $existingTranslation) {
|
||||
if ($existingTranslation && $existingTranslation->hasMethod('CMSEditLink')) {
|
||||
$existingTransHTML .= sprintf(
|
||||
'<li><a href="%s">%s</a></li>',
|
||||
Controller::join_links(
|
||||
$existingTranslation->CMSEditLink(),
|
||||
'?locale=' . $existingTranslation->Locale
|
||||
),
|
||||
i18n::get_locale_name($existingTranslation->Locale)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
$existingTransHTML .= '</ul>';
|
||||
$tab->push(new LiteralField('existingtrans',$existingTransHTML));
|
||||
$existingTransHTML .= '</ul>';
|
||||
$tab->push(new LiteralField('existingtrans', $existingTransHTML));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user