Prestashop如何在tpl文件中添加不同语言的静态内容

时间:2013-08-24 20:05:04

标签: prestashop

我需要在Prestashop模板文件中添加一些自定义文本,但我的商店中有两种语言,我想静态地用不同的语言添加这些内容?我可以按语言ID检查当前语言吗?

3 个答案:

答案 0 :(得分:6)

根据您正在编辑的.tpl文件的类型,您有多种方法可以实现此目标:

  • 如果你的主题是.tpl,最简单的方法是:

    {l s ='我要翻译的文字'}

  • 如果模块中包含.tpl文件,则应执行以下操作:

    {l s ='我要翻译的文字'mod ='modulename'}

在这两种情况下,PrestaShop都会自动将这些字符串翻译成最终用户当前选择的语言。

  • 如果您希望手动处理翻译流程,则应该执行以下操作:

    {if $ lang_iso =='en'}英语{else}其他语言{/ if}

答案 1 :(得分:3)

静态

    {if $lang_iso == en } 

    english text 
    {else}

    Other language
   {/if}

答案 2 :(得分:0)

如果您在编辑部分看到,您将了解如何执行此操作。

你可以建立一个模块,然后将其挂钩到特定区域。

并生成类似

的文本框
    /* Gets languages and sets which div requires translations */
    $id_lang_default = (int)Configuration::get('PS_LANG_DEFAULT');
    $languages = Language::getLanguages(false);
    $divLangName = 'image¤title¤url¤legend¤description';


foreach ($languages as $language)
    {
        $this->_html .= '<div id="image_'.$language['id_lang'].'" style="display: '.($language['id_lang'] == $id_lang_default ? 'block' : 'none').';float: left;">';
        $this->_html .= '<input type="file" name="image_'.$language['id_lang'].'" id="image_'.$language['id_lang'].'" size="30" value="'.(isset($slide->image[$language['id_lang']]) ? $slide->image[$language['id_lang']] : '').'"/>';
        /* Sets image as hidden in case it does not change */
        if ($slide && $slide->image[$language['id_lang']])
            $this->_html .= '<input type="hidden" name="image_old_'.$language['id_lang'].'" value="'.($slide->image[$language['id_lang']]).'" id="image_old_'.$language['id_lang'].'" />';
        /* Display image */
        if ($slide && $slide->image[$language['id_lang']])
            $this->_html .= '<input type="hidden" name="has_picture" value="1" /><img src="'.__PS_BASE_URI__.'modules/'.$this->name.'/images/'.$slide->image[$language['id_lang']].'" width="'.(Configuration::get('HOMESLIDER_WIDTH')/2).'" height="'.(Configuration::get('HOMESLIDER_HEIGHT')/2).'" alt=""/>';
        $this->_html .= '</div>';
    }
以这种方式,它将节省语言明智的价值