Доброго времени суток!
Есть мультиязычный сайт, модуль views, модуль "Content translation"
Во view добавлен фильтр
"Node translation: Язык = Current user's language".
Т.е. Показываем перевод материала на текущем языке.
Каким образом можно настроить views так, чтобы в случае отсутствия перевода, показывался непереведённый материал(оригинал)?
Комментарии
В общем вышел из положения так: во view настроил фильтр чтобы показывались только оригиналы статей и добавил такой хук
<?php
$view->result as $res_key=>$res_item)
function mod1_views_pre_render(&$view)
{
global $language ;
foreach(
{
$tr = translation_node_get_translations($view->result[$res_key]->nid);
if (isset($tr[$language->language]))
{
$view->result[$res_key]->node_title = $tr[$language->language]->title;
$view->result[$res_key]->nid = $tr[$language->language]->nid;
}
}
}
?>
Фильтр "Content translation: Язык
= Current user's language && No language;"
В современных реалиях первое решение напряг, второе не катит. Тем кто как и я искал решение данного вопроса вот модуль который решает https://www.drupal.org/project/select_translation
Фильтр от даного модуля идет как замена фильтру Content translation: Язык