Сегодня объединил все CSS в один файл и сжал его максимально чтобы соответствовать новым правилам от Google
https://developers.google.com/speed/pagespeed/insights/ для мобильных устройств.
В итоге у меня теперь должен грузиться только template.css. Я прописал это в index.php своего шаблона и удалил строки формирования стилей в head.php. Все ок сайт работает.
Но в админке стили полностью удалились, да можно также вручную подгрузить в шаблоне админки нужные стили (но у меня это тоже не срабатывает, вызов стилей не отображается в итоговом коде админки). Но можно ли сделать это более изящно?
Пробовал сделать так, но видимо надо как-то подругому определять что в url есть слово administaroro т.к. метод не сработал.
if($_SERVER["REQUEST_URI"]=="*administrator*")
{// Generate stylesheet links
foreach ($document->_styleSheets as $strSrc => $strAttr)
{
$buffer .= $tab . '<link rel="stylesheet" href="' . $strSrc . '" type="' . $strAttr['mime'] . '"';
if (!is_null($strAttr['media']))
{
$buffer .= ' media="' . $strAttr['media'] . '" ';
}
if ($temp = JArrayHelper::toString($strAttr['attribs']))
{
$buffer .= ' ' . $temp;
}
$buffer .= $tagEnd . $lnEnd;
}
// Generate stylesheet declarations
foreach ($document->_style as $type => $content)
{
$buffer .= $tab . '<style type="' . $type . '">' . $lnEnd;
// This is for full XHTML support.
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . '<![CDATA[' . $lnEnd;
}
$buffer .= $content . $lnEnd;
// See above note
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . ']]>' . $lnEnd;
}
$buffer .= $tab . '</style>' . $lnEnd;
}
}
Какие есть варианты решения?
Заранее спс.