0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 3063 Просмотров
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
В HTML 5 не обязательно указывать type="text/css" в стилях и type='text/javascript' в скриптах и теперь Валидатор ругается "Warning: The type attribute is unnecessary for JavaScript resources."

Подскажите, на уровне шаблона регулярку или иной способ, чтобы убрать атрибуты.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Создаёте свой плагин в папке system
В плагине пишете нечто подобное:
Код
<?php
defined('_JEXEC') or die;

jimport('joomla.plugin.plugin');

class PlgSystemUnsetTypes extends JPlugin
{
public function __construct(&$subject, $config)
{
parent::__construct($subject, $config);
}

    public function onBeforeCompileHead()
    {
        $app = JFactory::getApplication();
        if($app instanceof JApplicationSite & $app->isSite()){
$doc = JFactory::getDocument();
$data = $doc->getHeadData();

foreach($data['styleSheets'] as $path=>$params){
unset($data['styleSheets'][$path]['type']);
}

$doc->_styleSheets = $data['styleSheets'];
}
}
}
То же повторяете для скриптов. Должно помоч!
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
И сам плагин в очереди загрузки последним поставте, чтоб он после всех подключений отработал.

Но работать это не будет для инлайновых.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Набросал плагин, на скорую руку. Вот тут скачать установочный пакет можно https://github.com/AwesomIO/plg_unset_head_types/releases
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Набросал плагин, на скорую руку. Вот тут скачать установочный пакет можно https://github.com/AwesomIO/plg_unset_head_types/releases
СПС, попробую)
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Набросал плагин, на скорую руку. Вот тут скачать установочный пакет можно https://github.com/AwesomIO/plg_unset_head_types/releases

Установил, включил и поставил самым первым в порядке загрузки. Не срабатывает(
type="text/javascript" остается как из кода в шаблоне, так и иных модулях.
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Вот это еще пробовал https://www.digitest.net/blogpost/joomla-3X-remove-html5-type-warning-by-w3c-checking
Никаких изменений.
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
В Joomla 3.8 в ядре идет проверка на HTML5 в шаблоне сайта и не пишется атрибут  type='text/javascript'
namespace Joomla\CMS\Document\Renderer\Html;
« Последнее редактирование: 14.09.2018, 13:13:53 от draff »
*

Kadimp

  • Захожу иногда
  • 180
  • 2 / 0
В папке с шаблоном вам необходимо найти JFactory::getDocument() и ниже вызвать метод setHtml5 с параметром true:
Код
$doc = JFactory::getDocument();
$doc->setHtml5(true);
*

fbr

  • Завсегдатай
  • 1625
  • 189 / 7
все гениальное просто)
+
*

Pizzadox

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
В папке с шаблоном вам необходимо найти JFactory::getDocument() и ниже вызвать метод setHtml5 с параметром true:
Код
$doc = JFactory::getDocument();
$doc->setHtml5(true);
$doc = &JFactory::getDocument();
$doc->setHtml5(true);
не срабатывает ? есть может еще какие варианты ?
*

fathernet

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
В папке с шаблоном вам необходимо найти JFactory::getDocument() и ниже вызвать метод setHtml5 с параметром true:
Код
$doc = JFactory::getDocument();
$doc->setHtml5(true);
Как раз таки сработало! + в карму)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Убрать блок в мобильной версии сайта

Автор Grigorii

Ответов: 10
Просмотров: 591
Последний ответ 10.02.2024, 19:38:34
от darkghost
Убрать из модуля новостей ссылку на статью, на которой выводится модуль

Автор zeus07

Ответов: 3
Просмотров: 705
Последний ответ 08.11.2023, 21:17:26
от GrayAn
widgetkit slideset - js, как убрать стиль?

Автор all_zer

Ответов: 0
Просмотров: 230
Последний ответ 22.09.2023, 12:02:27
от all_zer
Как убрать название только с главной страницы?

Автор Scaltro

Ответов: 6
Просмотров: 575
Последний ответ 14.08.2022, 21:14:20
от darkghost
Убрать index.php в url

Автор d0ublezer0

Ответов: 6
Просмотров: 473
Последний ответ 09.08.2022, 09:33:30
от sivers