I tried to define the default language first and then get the site option value:
$default_language = array(
array(
'code' => 'fr',
'name' => 'French',
'default' => true,
'locale' => 'fr_FR',
'url' => '/',
),
array(
'code' => 'en',
'name' => 'English',
'locale' => 'en_EN',
'url' => '/en',
),
);
c::set( 'languages' , $default_language );
$default_language = kirby()->site()->generalOptionslanguage()->value()';
switch ( $default_language ) {
case 'en':
$languages = array(
array(
'code' => 'en',
'name' => 'English',
'default' => true,
'locale' => 'en_EN',
'url' => '/',
),
array(
'code' => 'fr',
'name' => 'French',
'locale' => 'fr_FR',
'url' => '/fr',
),
);
break;
case 'fr':
array(
array(
'code' => 'fr',
'name' => 'French',
'default' => true,
'locale' => 'fr_FR',
'url' => '/',
),
array(
'code' => 'en',
'name' => 'English',
'locale' => 'en_EN',
'url' => '/en',
),
);
break;
}
c::set( 'languages' , $languages );
But it doesn’t work.