Кто-нибудь знает, как использовать условие в CSS?
Я использую PHP-скрипт. Дело в том, что у меня есть 4 файла с именами style.css, style-rtl.css, bootstrap.min.css, bootstrap-rtl.min.css, которые иногда могут быть на языке RTL.
Поэтому мне нужен какой-то PHP-код или любое другое решение, которое может определить, является ли язык Ar, и установить направление на RTL с помощью стиль-rtl.css и bootstrap-rtl.min.css, иначе язык - это En, установите направление на LTR и используйте style.css и bootstrap.min.css.
Вот код header.php:
<!-- Bootstrap core CSS -->
<link href = "<?php echo $this->config["url"] ?>/static/css/bootstrap.min.css" rel = "stylesheet">
<link href = "<?php echo $this->config["url"] ?>/static/css/bootstrap-rtl.min.css" rel = "stylesheet">
<!-- Component CSS -->
<link rel = "stylesheet" type = "text/css" href = "<?php echo $this->config["url"] ?>/themes/<?php echo $this->config["theme"] ?>/style.css">
<link rel = "stylesheet" type = "text/css" href = "<?php echo $this->config["url"] ?>/themes/<?php echo $this->config["theme"] ?>/style-rtl.css">
<link rel = "stylesheet" type = "text/css" href = "<?php echo $this->config["url"] ?>/static/css/components.min.css">Итак, вы хотите управлять css и начальной загрузкой в соответствии с языком пользователя ...
этот сценарий является многоязычным, но не многостильным, и язык меняется с помощью этого тега в конце домена "/? lang = en" и "/? lang = ar"
<link href = "bootstrap<?php echo ($_GET['lang'] == 'ar') ? '-rtl' : '' ?>.min.css">@ azeós не работает :(
@ShivamArora да
Вы добавляли ?lang=ar в URL? Какой href достался?
@ azeós да, добавьте свой код в нижнюю часть заголовка моих кодов и загрузите URL-адрес с помощью? lang = ar, но стиль rtl не загружается
Для ясности, это полный код: <link href = "<?php echo $this->config["url"] ?>/static/css/bootstrap<?php echo ($_GET['lang'] == 'ar') ? '-rtl' : '' ?>.min.css" rel = "stylesheet">. Используйте это вместо двух ссылок Bootstrap, которые у вас есть, и сделайте то же самое с style.css. Или нужно одновременно включить LTR и RTL?
@ azeós, спасибо, твой код отличный,
@ azeós Думаю, проблема заключалась в замене мной кодов
Проверьте, что будет, если нет ?lang, возможно, вам нужно проверить, есть ли isset($_GET['lang']).
на домашней странице правильно, но при переходе на другую страницу без ?lang загружается ltr.css
теперь вы можете добавить isset($_GET['lang']) с if и else для правильной загрузки css на другой странице без ?lang ??






я решил эту проблему с помощью:
<?PHP
if (isset($_SESSION['lang']))
{
switch($_SESSION['lang']):
case 'eng':
// LTR Style
?>
<link href = "<?php echo $this->config["url"] ?>/static/css/bootstrap.min.css" rel = "stylesheet">
<link rel = "stylesheet" type = "text/css" href = "<?php echo $this->config["url"] ?>/themes/<?php echo $this->config["theme"] ?>/style.css">
<?PHP
break;
case 'ar':
// RTL Style
?>
<link href = "<?php echo $this->config["url"] ?>/static/css/bootstrap-rtl.min.css" rel = "stylesheet">
<link rel = "stylesheet" type = "text/css" href = "<?php echo $this->config["url"] ?>/themes/<?php echo $this->config["theme"] ?>/style-rtl.css">
<?PHP
break;
default:
?>
<link href = "<?php echo $this->config["url"] ?>/static/css/bootstrap.min.css" rel = "stylesheet">
<link rel = "stylesheet" type = "text/css" href = "<?php echo $this->config["url"] ?>/themes/<?php echo $this->config["theme"] ?>/style.css">
<?PHP
endswitch;
}
?>
Определить язык откуда? Разве вы не сохраняете язык вместе с контентом в своей базе данных?