Opencart:如何根据语言加载不同的 CSS 样式

Opencart : How To Load Different CSS Style, Based On Language

我用opencart 我想在语言为 ar 时加载 stylesheet-rtl.css stylesheet.css 当语言是 en

我尝试了这个和我在互联网上找到的其他一些但它不起作用?

<?php if($direction == "rtl"){?>
    <link href="catalog/view/theme/tt_palora1/stylesheet/style.css" rel="stylesheet">
<?php } else { ?>
    <link href="catalog/view/theme/tt_palora1/stylesheet/stylesheet.css" rel="stylesheet">
<?php }?>

有什么帮助吗?

header.php中有一个direction变量:

$data['direction'] = $this->language->get('direction');

您可以在您的视图文件中使用它,编辑此文件:

catalog\view\theme\your-theme\template\common\header.twig

查找:

<link href="catalog/view/theme/your-theme/stylesheet/stylesheet.css" rel="stylesheet">

替换为:

{% if direction == 'rtl' %}
    <link href="catalog/view/theme/your-theme/stylesheet/stylesheet-rtl.css" rel="stylesheet">
{% else %}
    <link href="catalog/view/theme/your-theme/stylesheet/stylesheet.css" rel="stylesheet">
{% endif %}

然后清除您的主题和 ocmod 缓存。

`

<link href="catalog/view/theme/your-theme/stylesheet/stylesheet.css" rel="stylesheet">    
{% if direction == 'rtl' %}
    <link href="catalog/view/theme/your-theme/stylesheet/stylesheet-rtl.css" rel="stylesheet"> 
{% endif %}

`

在样式表中-rtl.css 只需添加将在 RTL 版本中更改的内容,以便您获得更小的文件大小