Доброго времени суток!
Не силён в темизации, поэтому прошу вашей помощи...
В гугл ходил, ничего конкретного не нашёл
Так вот, вопрос в том, каким образом можно аккуратненько расположить кнопки переключения языка? Скажем, гденибудь в правом верхнем углу страницы
Оригинальная страница: http://dl.dropbox.com/u/3322659/temp/l.png
Примерный желаемый результат: http://dl.dropbox.com/u/3322659/temp/lg.png (кнопки справа, сверху)
Или предложите более удобоваримый вариант
Конечно, легко можно было бы сделать это блоками, но этот сайт реализован без блоков (тоесть, без боковых панелей), а ради переключения языков включать боковые панели не охото...
Очень надеюсь на вас!
Комментарии
Вариант 1 вывести блок напрямую в шаблоне страницы (поиск по сайту)
вариант 2 тоже блоком в шаблон но с небольшим дополнением для активности ссылок
<?php <div id="lang"><div class="<?php global $language; print $language->language; ?> "><?php $block = module_invoke('locale', 'block', 'view', 0); print $block['content']; ?></div></div> ?>
найдено на просторах то ли друпл ру то ли орг
Спасибо за вариант! Но я подозреваю, что блок будет отображаться в полном размере, тоесть с рамкой блока, его названием и прочим - это громоздко... А есть вариант, чтоб вывести просто вот две маленькие иконки, гденибудь в углу страницы?
ну вообще-то Вы неверно подозреваете будет отображаться только контент блока.
Благодарю Вас
не особо силён в темизации... бился-бился, так ничего и не добился. В page.tpl пытался его прописать - не выводится ничего
странно. Ведь именно в page.tpl.php этот код и надо прописывать
<div id="lang"><div class="<?php global $language; print $language->language; ?> "><?php $block = module_invoke('locale', 'block', 'view', 0); print $block['content']; ?></div></div>
часть кода
<?php $block = module_invoke('locale', 'block', 'view', 0); print $block['content']; ?>
выводит содержимое блока "Переключатель языка"
эта часть кода
<?php<div class="<?php global $language; print $language->language; ?> ">?>
добавляет класс ru или en (в зависимости от того какие зыки используются) для темизации активного языка.
смею сделать предположение что возможно в вашем шаблоне использовано что-то вроде overflow: hidden; или z-index: отчего выводимый блок уходит в невидимую часть страницы или же под какой-то элемент.
Так же стоит попробовать сбросить кеш.
Мне уже неоднократно приходилось использовать данный код и ни разу он не подводил.
Вставил данный код - отобразился список языков вертикальным списком. Как вывести горизонтально?
Оформить правила цсс для того что выводится.
Распишите, пожалуйста, подробнее есть блок lang
<div id="lang">
В style.css прописываем:
width:***px;
margin:0 auto;
text-align:right;
padding:0 0 20px 0;
}
Далее применяем стиль:
<div id="lang" class="lang">
Что нужно прописать в css что бы флаги были в одну линию?
Нужно использовать position?
P.S. использую Consistent Language Interface, в нем настроек нет
Если не ошибаюсь по памяти то внутри вашего
В таком случае пропишите еще такое:
display: inline-block;
}
Не ошибаетесь помогло! Спасибо
Вот что нужно прописать в style.css для моего случая флаги (без текста) выведены в отдельном блоке справа вверху
display: inline-block;
float:right;
padding:0 10px 0 0;
position: relative;
}
Далее в шаблоне страницы page.tpl.php (и в шаблоне для главной если необходимо page-front.tpl.php), в используемой теме создаем свой блок, с нашим классом lang:
<?php print $lang;?>
</div><!--lang block-->
Не забываем прописать свой блок в файле названиетемы.info и определить на странице блоков в наш блок lang модуль Consistent Language Interface