<? $this->inc('inc/menu.php'); ?>
karlo писал(а):скиньте скрин настройки модуля мультиязычности
MonoStas писал(а):Я лично делаю меню вручную. Редко когда бывают случаи, чтобы ссылок нужно было over 9000. А вот когда все необходимо перекроить, добавить иконку, стиль, поменять местами - зачастую. Хорошее меню - самопальное меню. Рекомендую попробовать в директории themes/your_theme создать директорию типа /inc и туда вынести менюшку в виде файлика menu.php, а в нужном шаблоне страницы, например full.php подключить его
- Код: Выделить всё
<? $this->inc('inc/menu.php'); ?>
Я так делаю, мне удобно. Может кто удобнее и практичнее знает метод. Опишите его.
Nikolay писал(а):У меня проблема в том что блок с меню помещается в area которая включена в шаблон и автоматически помещается на каждую страницу сайта. Как сделать так, чтобы для половины страниц там показывался один блок, а для половины другой, я пока не знаю.
<h3 class="ccm-page-list-title"><?php echo $title ?></h3>
<div class="ccm-page-list-description">
<?php echo $description ?>
</div>
<a href="<?php echo $url ?>" target="<?php echo $target ?>"><?php echo 'Подробнее' ?></a>
Kiskenbassker писал(а):1. Мне нужно вывести список страниц со ссылкой «Подробнее» на разных языках, т.е. чтобы в русской версии эта ссылка была «Подробнее», в английской — Read More и т.п. Насколько я понимаю, код будет примерно такой:
- Код: Выделить всё
<h3 class="ccm-page-list-title"><?php echo $title ?></h3>
<div class="ccm-page-list-description">
<?php echo $description ?>
</div>
<a href="<?php echo $url ?>" target="<?php echo $target ?>"><?php echo 'Подробнее' ?></a>
Вопрос такой: можно ли в <?php echo 'Подробнее' ?> поставить какую-то переменную, которая будет определена и будет меняться в зависимости от того, какой язык выбран (типа как в Joomla, где эти вещи прописаны в языковых файлах), или нужно для каждой языковой версии создавать свой шаблон, в котором слово «Подробнее» будет написано на нужном мне языке?
Kiskenbassker писал(а):2. Установил модуль Multilingual, но он предлагает всего один вариант вида переключателя языков — это Select List. А если я хочу, к примеру, сделать его ссылками? Может есть какой-то альтернативный вариант переключателя (на оф сайте что-то не нашел), или надо самому писать код?
Count_Raven писал(а):Просто когда вы создаете многоязычную структуру сайта, то вы фактически не меняете никакой язык для системы. Просто сделали разные версии страниц для разных языков.
$mlh = Loader::helper("section", 'multilingual');
$loc = Localization::getInstance();
$loc->setLocale($mlh->getLanguage());
echo t('Read More...');
Kiskenbassker писал(а):2. Установил модуль Multilingual, но он предлагает всего один вариант вида переключателя языков — это Select List. А если я хочу, к примеру, сделать его ссылками? Может есть какой-то альтернативный вариант переключателя (на оф сайте что-то не нашел), или надо самому писать код?
cmsservice писал(а):Count_Raven писал(а):Просто когда вы создаете многоязычную структуру сайта, то вы фактически не меняете никакой язык для системы. Просто сделали разные версии страниц для разных языков.
Не не, если использовать их Internationalization, то там как раз язык переключается.
Чтобы транслировать строки внутри модуля нужно делать так:
- Код: Выделить всё
$mlh = Loader::helper("section", 'multilingual');
$loc = Localization::getInstance();
$loc->setLocale($mlh->getLanguage());
echo t('Read More...');
$mlh = Loader::helper("section", 'multilingual');
$loc = Localization::getInstance();
$loc->setLocale($mlh->getLanguage());
echo t('Read More...');
Kiskenbassker писал(а):Но все равно непонятно, где именно указано значение этого Read More для разных языковых версий сайта?
Вернуться в Помощь по concrete5
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1