cakebook / branches / master / views / elements / language_links.ctp
history
<span><?php
$defaultLang = Configure::read('Languages.default');
$defaultUrl = $this->passedArgs;
if ($this->action !== 'index' && isset($slugs['en'])) {
$defaultUrl[1] = $slugs[$defaultLang]['Revision']['slug'];
}
foreach (Configure::read('Languages.all') as $lang) {
if ($lang === $this->params['lang']) {
continue;
}
$url = $defaultUrl;
$options = array();
if (isset($slugs)) {
if (isset($slugs[$lang])) {
if ($this->action !== 'index') {
$url[1] = $slugs[$lang]['Revision']['slug'];
}
$options['title'] = $slugs[$lang]['Revision']['title'];
} else {
$options['class'] = 'lowlight';
$options['title'] = sprintf(__('No %1$s translation yet for %2$s', true), $lang, $slugs[$defaultLang]['Revision']['title']);
}
}
$url['lang'] = $lang;
$languages[] = $html->link($lang, $url, $options);
}
echo sprintf(__('Also available in %1$s', true), implode (' · ', $languages));
?></span>