J'ai une vue de composant frontale que j'ai besoin d'inclure un fichier .js dans l'en-tête de (l'en-tête est généré par Joomla, pas codé en dur dans default.php). Le fichier du composant frontal est mysite.com/components/com_arrcard/views/tmpl/default.php; le fichier javascript se trouve sur mysite.com/administrator/components/com_arrcard/js/CalendarPopup.js.
Voici ce que j'ai essayé dans mon default.php:
$document =& JFactory::getDocument();
$popUrl = JURI::root(true).'/website/documents/ccv.html';
$popImage = JURI::root(true).'/website/documents/cv_card.jpg';
$popPhone = JURI::root(true).'/website/documents/phone.html';
$document->addScript(JURI::root(true).'/administrator/components/com_arrcard/js/CalendarPopup.js');
Le $ popimage et popPhone $ variables se correctement définies, mais le script n'est pas ajouté - quand je regarde la source de la page rendue, CalendarPopup.js n'est nulle part.
Quelqu'un peut-il m'aider? Qu'est-ce que je fais mal ici? J'ai également essayé
$document->addScript('administrator/components/com_arrcard/js/CalendarPopup.js');
Cela ne fonctionne pas non plus. Le code addScript fonctionne lorsque vous incluez exactement le même fichier dans une vue du composant com_arrcard administrateur. Y a-t-il une limitation sur l'endroit où addScript fonctionne?
le JHTML :: scénario de travail a fait; J'ai eu la même réponse sur le groupe joomla dev google. Je suis curieux de savoir pourquoi cela fonctionnerait quand l'add-script n'a pas; Y at-il une sorte de limitation sur quand chaque méthode est utilisable? – EmmyS
Je ne suis pas sûr. J'ai utilisé avec succès les deux avant. Avez-vous essayé de placer une URL codée en dur au lieu d'utiliser JURI :: root()? – Martin
Oui, et la même chose arrive. J'ai également utilisé les deux méthodes avant, donc je ne suis pas sûr pourquoi on travaille où l'autre ne l'est pas. – EmmyS