views. Как показать оригинал в случае отсутствмя перевода?

Главные вкладки

Аватар пользователя elgato1 elgato1 11 октября 2010 в 15:41

Доброго времени суток!

Есть мультиязычный сайт, модуль views, модуль "Content translation"

Во view добавлен фильтр
"Node translation: Язык = Current user's language".
Т.е. Показываем перевод материала на текущем языке.

Каким образом можно настроить views так, чтобы в случае отсутствия перевода, показывался непереведённый материал(оригинал)?

Комментарии

Аватар пользователя elgato1 elgato1 13 октября 2010 в 7:37

В общем вышел из положения так: во view настроил фильтр чтобы показывались только оригиналы статей и добавил такой хук

<?php
function mod1_views_pre_render(&$view)
{
    global 
$language ;

    
    foreach(

$view->result as $res_key=>$res_item)
    {
        
$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;
        }
    }
}
?>
Аватар пользователя neltharian neltharian 14 ноября 2014 в 12:18

В современных реалиях первое решение напряг, второе не катит. Тем кто как и я искал решение данного вопроса вот модуль который решает https://www.drupal.org/project/select_translation

Фильтр от даного модуля идет как замена фильтру Content translation: Язык