Здравствуйте уважаемые.
Есть тип материала news вывожу 5 последних заголовков scrolltext-ом сайт двух язычный соответственно новости тоже переводятся вместе с заголовками.
Собственно сам вопрос:
как сделать чтобы при переключении языка на сайте scrolltext выводил 5 последних заголовков на соответствующем языке.
Может сталкивался кто с такой проблемой или может есть модуль который может выводить бегущие заголовки в зависимости от выбранного языка.
Заранее благодарю за любую помощь.
Комментарии
так сделай блоки по отдельности через 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 } ?>
Есть решение моей проблемы.
В файле 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
Все работает после переключения языка текст бежит на соответствующем языке.
Всем спасибо