2013-12-13 45 views
0

我有以下的JavaScript(jQuery的)的代碼片斷加載Flex滑塊在WordPress主題,並添加「上一頁」和「下一頁」的字符串:讓jQuery的字符串加載gettext的

<script type="text/javascript"> 
    // FLEXSLIDER 
    jQuery(window).load(function() { 
    jQuery('.flexslider<?php echo $post_id; ?>').flexslider({ 
     controlNav: false, 
     slideshow: false, 
     prevText: "Prev", // String: Set the text for the "previous" directionNav item 
     nextText: "Next", 
     controlsContainer: ".home-navigation<?php echo $post_id; ?>" 
    }); 
    });     
</script> 

的東西是我希望從我的gettext .mo文件中加載這些字符串,以便在適當時加載德語或英語。我嘗試加入:

prevText: "<?php echo gettext("Prev"); ?>" 

因爲它是一個php文件,但它不起作用。可能是一個報價或其他問題。尚未確定。

如何加載gettext數據而不是這些靜態字符串?

+2

試試'prevText:'<?php echo gettext(「Prev」); '>' –

+0

這確實有效,因爲沒有錯誤。但是Prev的荷蘭語版本即使在mo中也不會被加載。如果我使用'nextText:'<?php _e('Next',tk_theme_name);?>「,'並使用Localization插件掃描文件,它會找到該字符串並添加它,但它也不會被翻譯。 – rhand

+1

'tk_theme_name'是否有效? –

回答

0

是加載正確的文本域的問題。正在與一個兒童主題和父主題。一旦我調整了一些文本域並將它們轉換爲子主題文本域後,正確加載了更改後的gettext數據。我做了更改,但未顯示,因爲父主題文本域加載了舊數據,同時向子主題.mos添加了新數據。現在一切OK。感謝@艾略特早些時候的幫助!

0
<script type="text/javascript"> 
// FLEXSLIDER 
jQuery(window).load(function() { 
    jQuery('.flexslider<?php echo $post_id; ?>').flexslider({ 
    controlNav: false, 
    slideshow: false, 
    prevText: '<?php echo gettext("Prev"); ?>', 
    nextText: "Next", 
    controlsContainer: ".home-navigation<?php echo $post_id; ?>" 
    }); 
});     
</script>