Как html правильно натянуть на Joomla

Frelly
На сайте с 12.02.2016
Offline
31
1097

Здравствуйте, форумчане.

Вопрос по сайтостроению следующего характера.

Был самописный сайт на чистом html.

Шаблон начинался вот так:

<!DOCTYPE html>
<!--[if lt IE 7]><html lang="ru" class="lt-ie9 lt-ie8 lt-ie7"><![endif]-->
<!--[if IE 7]><html lang="ru" class="lt-ie9 lt-ie8"><![endif]-->
<!--[if IE 8]><html lang="ru" class="lt-ie9"><![endif]-->
<!--[if gt IE 8]><!-->
<html lang="ru">
<!--<![endif]-->
<head> …. </head>

Потом этот шаблон натянули на Joomla 3.

Вышло следующее:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<!--[if lt IE 7]><html lang="ru" class="lt-ie9 lt-ie8 lt-ie7"><![endif]-->
<!--[if IE 7]><html lang="ru" class="lt-ie9 lt-ie8"><![endif]-->
<!--[if IE 8]><html lang="ru" class="lt-ie9"><![endif]-->
<!--[if gt IE 8]><!-->
<html lang="ru">
<!--<![endif]-->
<head>…… </head>

Происходит дублирование.

Как правильно исправить этот код, чтобы эта история с языками корректно понималась всеми браузерами?

Заранее большое спасибо всем, кто откликнется. :)

ДП
На сайте с 23.11.2009
Offline
203
#1

уберите вот это

<html xmlns="http://www.w3.org/1999/xhtml"

xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >

а вместо

lang="ru"

пропишите ниже во всех строках

lang="<?php echo $this->language; ?>"

ну или просто оставьте как было, если у вас других языков не планируется.

Frelly
На сайте с 12.02.2016
Offline
31
#2
Дикий пионер:
ну или просто оставьте как было, если у вас других языков не планируется.

Других не планируется.

Но и в существующем варианте, вроде как, ошибка, валидатор ругается.

Больше спасибо за совет.

S
На сайте с 30.09.2016
Offline
469
#3

А я оставил бы два верхних тега, остальные (старые) выкинул бы, а для IE подключил бы стили CSS, если это так важно.

---------- Добавлено 11.01.2017 в 14:04 ----------

Frelly:
валидатор ругается
Потому что 2 тега <html> получается.
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Frelly
На сайте с 12.02.2016
Offline
31
#4

А почему вот этот тег прописывается вот так

<!--[if IE 8]><html lang="ru" class="lt-ie9"><![endif]-->

А этот так?

<!--[if gt IE 8]><!-->
<html lang="ru">
<!--<![endif]-->

По идее, они же идентичные... В чем глобальный смысл?

---------- Добавлено 11.01.2017 в 14:28 ----------

Sitealert:
А я оставил бы два верхних тега

Пропишите, пожалуйста, какие именно (в смысле, где второй заканчивается?)

S
На сайте с 30.09.2016
Offline
469
#5
Frelly:
какие именно (в смысле, где второй заканчивается?)

Две строчки: верхнюю и ту, что добавила Джумла

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >


---------- Добавлено 11.01.2017 в 16:35 ----------

Frelly:
А почему вот этот тег прописывается вот так
А этот так?
В чем глобальный смысл?
Смысл в том, что во втором случае тег <html> видит не только IE, но и все остальные браузеры.
Frelly
На сайте с 12.02.2016
Offline
31
#6

Да, понятно. Большое спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий