Вы здесь

Как показывать 404 ошибку, если нет перевода страницы?

0

Есть мультиязычный сайт, доступен по двум доменам. Определение языка идёт на основе домена:
* http://example.com (английский)
* http://example.ru (русский)

На одном из доменов есть материал: http://example.ru/node/1. Этот материал на русском и не переведён на английский.
При переходе на английский сайт по адресу http://example.com/node/1 - видна русская версия.

Как показать в такой ситуации 404 ошибку пр данному адресу?

Версия Drupal: 
7.x
Категория: 
Multilingual
Вопрос задан 27.08.2017 - 10:57
Аватар пользователя shu
shu
159

Ответы

1

Сделал через hook_node_view()

function MYMODULE_node_view($node, $view_mode, $langcode) {
  global $language;
  if(!isset($node->translations->data[$language->language]) && $node->translations->original != NULL){
    drupal_not_found();
    drupal_exit();
  }
}
Ответ дан 30.08.2017 - 16:01
Аватар пользователя shu
shu
159