$flag = $lang;
}
}
- $multilang[] = $lang . ',' . strtolower($flag) . ',../' . $this->dirs[$fbid] . '/index.' . $ext;
+
+ $suffix = $this->entry->locale_switch_currentpage ? '#/page/$currentPage' : '';
+ $multilang[] = $lang . ',' . strtolower($flag) . ',../' . $this->dirs[$fbid] . '/index.' . $ext . $suffix;
}
if (count($multilang) <= 1) {
return '';
$this->addField('hash', Hidden::class);
$this->addField('type', SelectFromArray::class, __('Type'), ['can' => 'fluidbook-collection:write', 'column' => true, 'options' => ['export' => __('Export'), 'export_multilang' => __('Export multilingue'), 'scorm_multilang' => __('SCORM multilingue')]]);
$this->addField('locale_switch', Checkbox::class, __('Permettre le changement de langue'), ['when' => ['type' => ['scorm_multilang', 'export_multilang']], 'default' => true]);
+ $this->addField('locale_switch_currentpage', Checkbox::class, __('Rediriger vers la page en cours lors du changement de langue'), ['default' => false]);
$this->addField('redirection_algorithm', SelectFromArray::class, __('Algorithme de choix de la version'),
[
'when' => ['type' => ['scorm_multilang', 'export_multilang']],