При подключении CSS-файлов в 1С-Битрикс система генерирует тег с лишним слэшем в конце, что не соответствует современным стандартам W3C. Пример такого тега:
Пример кода<link href="/bitrix/cache/css/….css" type="text/css" data-template-style="true" rel="stylesheet" />
Валидатор W3C выводит предупреждение, что слэш в конце тега больше не требуется. Хотя это не критическая ошибка, исправление сделает ваш код более аккуратным и соответствующим стандартам.
1. Найдите файл, отвечающий за генерацию тега В 1С-Битрикс за генерацию тегов отвечает файл:
Пример кода/bitrix/modules/main/lib/page/asset.php
2. Измените код Откройте файл asset.php и найдите строку (в моём случае это строка 195):
Пример кода$this->xhtmlStyle = ($value === true ? '/':'');
Удалите слэш в одинарных кавычках, чтобы строка выглядела так:
Пример кода$this->xhtmlStyle = ($value === true ? '':'');
3. Сохраните изменения После внесения правок сохраните файл. Теперь система будет генерировать тег без лишнего слэша:
Пример кода<link href="/bitrix/cache/css/….css" type="text/css" data-template-style="true" rel="stylesheet">