2014-03-06 60 views
1

我有我的drupal 7,nexus 7.x-1.3主題幻燈片的代碼。多語言幻燈片

我的網站是多種語言,我需要爲每種語言使用不同的圖像,即我想用其他圖像名稱(gr語言)更改slide-image-1.jpg(中文)。有沒有解決方案?謝謝。

<?php if ($is_front): ?> 
    <?php if (theme_get_setting('slideshow_display','nexus')): ?> 
     <?php 
    $slide1_head = check_plain(theme_get_setting('slide1_head','nexus')); $slide1_desc = check_markup(theme_get_setting('slide1_desc','nexus'), 'full_html'); $slide1_url = check_plain(theme_get_setting('slide1_url','nexus')); 
    $slide2_head = check_plain(theme_get_setting('slide2_head','nexus')); $slide2_desc = check_markup(theme_get_setting('slide2_desc','nexus'), 'full_html'); $slide2_url = check_plain(theme_get_setting('slide2_url','nexus')); 
    $slide3_head = check_plain(theme_get_setting('slide3_head','nexus')); $slide3_desc = check_markup(theme_get_setting('slide3_desc','nexus'), 'full_html'); $slide3_url = check_plain(theme_get_setting('slide3_url','nexus')); 
    ?> 

<div id="slidebox" class="flexslider"> 
<ul class="slides"> 
    <li> 
    <img src="<?php print base_path() . drupal_get_path('theme', 'nexus') . '/images/slide-image-1.jpg'; ?>"/> 
    <?php if($slide1_head || $slide1_desc) : ?> 
     <div class="flex-caption"> 
     <h2><?php print $slide1_head; ?></h2><?php print $slide1_desc; ?> 
     <a class="frmore" href="<?php print url($slide1_url); ?>"> <?php print t('CONTACT US'); ?> </a> 
     </div> 
    <?php endif; ?> 
    </li> 
    <li> 
    <img src="<?php print base_path() . drupal_get_path('theme', 'nexus') . '/images/slide-image-2.jpg'; ?>"/> 
    <?php if($slide2_head || $slide2_desc) : ?> 
     <div class="flex-caption"> 
     <h2><?php print $slide2_head; ?></h2><?php print $slide2_desc; ?> 
     <a class="frmore" href="<?php print url($slide2_url); ?>"> <?php print t('CONTACT US'); ?> </a> 
     </div> 
    <?php endif; ?> 
    </li> 
    <li> 
    <img src="<?php print base_path() . drupal_get_path('theme', 'nexus') . '/images/slide-image-3.jpg'; ?>"/> 
    <?php if($slide3_head || $slide3_desc) : ?> 
     <div class="flex-caption"> 
     <h2><?php print $slide3_head; ?></h2><?php print $slide3_desc; ?> 
     <a class="frmore" href="<?php print url($slide3_url); ?>"> <?php print t('CONTACT US'); ?> </a> 
     </div> 
    <?php endif; ?> 
</li> 
</ul><!-- /slides --> 
<div class="doverlay"></div> 
</div> 
<?php endif; ?> 
<?php endif; ?> 

回答

0
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<SCRIPT> 
function english(){ 
$(#image).attr('src','http://link.to.your/english/image.png') 
} 
function greek(){ 
$(#image).attr('src','http://link.to.your/greek/image.png') 
} 
</SCRIPT> 
<IMG id="image" src="http://link.to.your/greek/image.png"> 
<A HREF="#" onclick="english">Change to English</A><BR> 
<A HREF="#" onclick="greek">Change to Greek</A> 
+0

最好是創建一個下拉列表並使用change()函數 – SamotnyPocitac

1

有從Smartling一個Drupal連接器,可能有幫助。這是一個video顯示連接器如何工作。

許多運行在Smartling上的網站都會執行語言/特定國家/地區的圖像替換,其解釋爲here

希望這有助於 NATALY

+0

thnx很多,我會檢查它 – dorota

0

最後我用PHP代碼page.tpl固定它。一個if/else頁面語言來設置圖片路徑。 問候,HashKey

+0

這不提供問題的答案。 要批評或要求作者澄清, 在他們的帖子下留下評論 - 你可以隨時評論你自己的帖子, ,一旦你有足夠的聲譽,你將能夠評論任何帖子。 – Ghost