За вывод favicon.ico в Joomla! 3, помимо настроек конкретного шаблона, отвечает фрагмент кода в файле public_html\libraries\src\Document\HtmlDocument.php:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// Try to find a favicon by checking the template and root folder $icon = '/favicon.ico'; foreach (array($directory, JPATH_BASE) as $dir) { if (file_exists($dir . $icon)) { $path = str_replace(JPATH_BASE, '', $dir); $path = str_replace('\\', '/', $path); $this->addFavicon(Uri::base(true) . $path . $icon); break; } } |
В результате одновременной работы этого кода и кода шаблона в исходном коде страницы выводилось две строки:
1 2 |
<link href="/images/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" /> <link href="/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" /> |
Мелочь, но это приводило к двойному вызову (и загрузке) файла favicon.ico, что увеличивало время загрузки страницы. Для устранения этой неприятности пришлось закомментировать указанные выше строки файла public_html\libraries\src\Document\HtmlDocument.php.