web-dev-qa-db-fra.com

Y a-t-il un moyen de savoir d'où jdoc: include type = head lines sont chargés?

Dans un question précédente , on m'a déjà expliqué comment exactement <jdoc:include type=head> Fonctionnait. Maintenant, j'ai une nouvelle question à ce sujet.

En principe, toute extension peut ajouter un appel à de nouveaux scripts, fichiers CSS ou balises qui seront "capturés" par jdoc: include et injectés dans le <head> Du modèle.

La question est : existe-t-il un moyen de déboguer d'où provient chaque ligne chargée dans le <head> Par l'include?

Par exemple, je devais travailler dans un projet où quelqu'un d'autre fournissait un composant personnalisé avec certains modules personnalisés, et je voyais des choses étranges chargées dans mon <head> ... alors je devais inspecter tous les fichiers de vue un par un jusqu’à ce que j’ai trouvé lequel faisait l’appel qui a chargé ces lignes ... y at-il un moyen de savoir d’où proviennent ces appels? J'espère que cela a du sens.

6
Isidro Baquero

Je ne sais pas si cela répondra à votre requête, mais la première chose que je ferais est de regarder ici:

/libraries/joomla/document/html/renderer/head.php

En termes de modules ajoutant des choses "étranges"; bien ils pourraient par exemple utiliser JFactory::getDocument()->addScript(); pour ajouter leur propre module JS, aussi je vérifierais le code du module pour cela.

5
sifu