[РЕШЕНО] Бегущий заголовок при помощи scrolltext в зависимости от выбранного языка

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

Аватар пользователя sulaimon sulaimon 5 января 2012 в 0:07

Здравствуйте уважаемые.

Есть тип материала news вывожу 5 последних заголовков scrolltext-ом сайт двух язычный соответственно новости тоже переводятся вместе с заголовками.

Собственно сам вопрос:
как сделать чтобы при переключении языка на сайте scrolltext выводил 5 последних заголовков на соответствующем языке.

Может сталкивался кто с такой проблемой или может есть модуль который может выводить бегущие заголовки в зависимости от выбранного языка.

Заранее благодарю за любую помощь.

Комментарии

Аватар пользователя volodymyr volodymyr 5 января 2012 в 11:06

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

вот пример, я вывожу разные лого при разном языке

<?php
                        
global $language;
                        if (
$language->language == 'ru') { ?>
                            <a href="/">
                                <img src="<?php print $logo?>" alt="<?php print t('Home'); ?>" title="<?php print $site_name?>"/>
                            </a>
                    <?php
                        
} else if ($language->language == 'uk') { ?>
                        <a href="/">
                            <img src="/sites/all/themes/logo_greco_club.png" alt="<?php print t('Home'); ?>" title="<?php print $site_name?>"/>
                        </a>
                    <?php ?>
Аватар пользователя sulaimon sulaimon 5 января 2012 в 15:51

Есть решение моей проблемы.
В файле sites/all/modules/scrolltext/scrolltext.module добавляем следующие (global $language)
и после WHERE (language='".$language->language."' AND)

<?php
...
function 
scrolltext_block($op 'list'$delta 0) {                                                                                                        
global 
$user;                                                                                                                                               
  if (
$op == 'list')                                                                                                                                        
  {                                                                                                                                                          
    
$blocks[0]['info'] = 'ScrollText';                                                                                                                       
    return 
$blocks;                                                                                                                                          
  }                                                                                                                                                          
  if (
$op == 'view')                                                                                                                                         
  {                                                                                                                                                          
    global 
$language//Вставляем global $language
    
switch($delta) {
...
?>
<?php
...
$sql "SELECT n.title, n.nid FROM {node} n 
WHERE language='"
.$language->language."' AND n.status = 1 and n.type 
IN (
$scrolltext_nodetype) " ."ORDER BY n.created DESC LIMIT $scrolltext_count";
...
?>

После WHERE вставляем language='".$language->language."' AND

Все работает после переключения языка текст бежит на соответствующем языке.

Всем спасибо