function i18n_page_views_url_outbound_alter in i18n page views 7
Implements hook_url_outbound_alter().
File
- ./
i18n_page_views.module, line 16
Code
function i18n_page_views_url_outbound_alter(&$path, &$options, $original_path) {
global $language;
$views = views_get_all_views();
foreach ($views as $view) {
foreach (array_keys($view->display) as $id) {
if ($view->display[$id]->display_plugin == 'i18n_page') {
$items = array();
$languages = locale_language_list();
foreach ($languages as $langcode => $langname) {
if (isset($view->display[$id]->display_options['path_' . $langcode]) && $path == $view->display[$id]->display_options['path_' . $langcode]) {
if (isset($options['language'])) {
$path = $view->display[$id]->display_options['path_' . $options['language']->language];
}
}
}
}
}
}
}