Помогите с переводом переменных установленной темы: Internationalization + Variables

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

Аватар пользователя iStan iStan 22 апреля 2014 в 0:23

Всем привет!
Необходимо перевести сайт на Англ.яз. Поставил модули Internationalization и Variables. Перевод контента и интерфейса получается, с переменными типа site_name тоже проблем нет. Проблема возникла с переводом текста для "встроенного" слайдшоу на первой странице - эти переменные никак не хотят становиться multilingual variable, хотя в Конфигурации Multilingual settings, на закладке Variables отмечены Theme settings...

Как можно перевести эти несчастные переменные ($slide1_desc, $slide2_desc, $slide3_desc)??

Ниже - код page.tpl

<?php <div class="row-end"></div>
    <?
php if ($is_front): ?>
    <?php if (theme_get_setting('slideshow_display','business_theme')): ?>
    <?php 
    $slide1_desc 
check_markup(theme_get_setting('slide1_desc''business_theme'), 'full_html'); 
    
$slide2_desc check_markup(theme_get_setting('slide2_desc''business_theme'), 'full_html'); 
    
$slide3_desc check_markup(theme_get_setting('slide3_desc''business_theme'), 'full_html'); 
    
?>
    <div class="featured-slider">
      <div class="slides displayblock">
        <div class="featured">
          <div class="slide-image"><span class="img-effect pngfix"></span><img width="976" height="313" src="<?php print base_path() . drupal_get_path('theme''business_theme') . '/images/slide-image-1.jpg'?>" class="pngfix"/>
          </div> <!-- .slide-image -->
        </div> <!-- .featured -->
        <?php if($slide1_desc) { print '<div class="featured-text">' $slide1_desc '</div>'; } ?><!-- .featured-text -->
      </div> <!-- .slides -->

      <div class="slides displaynone">
        <div class="featured">
          <div class="slide-image"><span class="img-effect pngfix"></span><img width="976" height="313" src="<?php print base_path() . drupal_get_path('theme''business_theme') . '/images/slide-image-2.jpg'?>" class="pngfix"/>
          </div> <!-- .slide-image -->
        </div> <!-- .featured -->
        <?php if($slide1_desc) { print '<div class="featured-text">' $slide2_desc '</div>'; } ?><!-- .featured-text -->
      </div> <!-- .slides -->

      <div class="slides displaynone">
        <div class="featured">
          <div class="slide-image"><span class="img-effect pngfix"></span><img width="976" height="313" src="<?php print base_path() . drupal_get_path('theme''business_theme') . '/images/slide-image-3.jpg'?>" class="pngfix"/>
          </div> <!-- .slide-image -->
        </div> <!-- .featured -->
        <?php if($slide1_desc) { print '<div class="featured-text">' $slide3_desc '</div>'; } ?><!-- .featured-text -->
      </div> <!-- .slides -->

    </div>?>

Комментарии

Аватар пользователя iStan iStan 23 апреля 2014 в 22:54

"ХулиGUN" wrote:
t()

Так?
<?php print '

'; ?>

А как присвоить этой переменной значение? Через админку или как-то по другому?

Аватар пользователя iStan iStan 28 апреля 2014 в 22:37

перед выводом переменных заюзал t так:

<?php $slide1_desc = t($slide1_desc); ?>

В итоге в админке, на странице настроек темы слоганы для баннеров также меняются в зависимости от выбранного языка.