Je souhaite utiliser les polices google dans mon module, afin que vous puissiez choisir une police plutôt que de la taper. J'ai choisi les polices de Google car cela semble être la solution la plus "évolutive", je voulais donc l'apprendre.
Je veux que quelqu'un à l'arrière puisse sélectionner l'un de ces éléments dans un menu déroulant.
Comment puis-je faire cela de la meilleure façon?
Quel est le meilleur moyen de le mettre dans mon fichier xml sans avoir à saisir chaque option moi-même?
Commencez par créer un champ déroulant de sélection dans votre fichier XML comme suit:
<field name="font" type="list" default="Istok+Web" label="Font">
<option value="Istok+Web">Istok Web</option>
<option value="Lato">Lato</option>
</field>
Ensuite, dans votre fichier mod_mymodule.php, ajoutez ce qui suit:
$font = $params->get('font');
JHtml::_('stylesheet', 'http://fonts.googleapis.com/css?family=' . $font);
Inutile de réinventer la roue, il suffit de regarder comment certaines grandes structures, comme T3, font cela;
https://github.com/t3framework/t3/blob/master/source/plg_system_t3/includes/gfont/T3GFont.php
Cependant, je ne vois vraiment pas pourquoi vous voudriez le faire depuis un module. Les styles de site, y compris les choix de polices, doivent être déterminés par le modèle . Le faire à partir de votre module ne peut que créer un conflit avec les souhaits du propriétaire du site (qui a choisi le modèle et les styles de police qui l'accompagnent.), C'est donc quelque chose que vous devriez mieux éviter.
Ce n'est pas quelque chose que les modules devraient faire.