Comment ajouter des liens vers les paramètres du site dans la description des paramètres de mon composant ?

En fait, je pensais savoir parce que j’ai traduit quelque chose comme \u003ca href=\"/admin/site_settings/category/all_results?filter=top_menu\"\u003etop menu site setting\u003c/a\u003e plusieurs fois, et ça a fonctionné :tada:.
Mais les tests échouent car les liens sans %{base_path} ou %{base_url} ne sont pas autorisés.

J’ai donc cherché un exemple et j’ai trouvé

Je l’ai copié :

\u003ca href=\"%{base_url}/admin/site_settings/category/all_results?filter=top_menu\"\u003etop menu site setting\u003c/a\u003e

Mais ensuite, le lien n’a pas fonctionné. Il est devenu https://example.discourse.group/%%7Bbase_url%7D/admin/site_settings/category/all_results?filter=top_menu

Lorsque j’ai installé Homepage Feature, le lien là-bas n’a pas non plus fonctionné.

J’ai donc essayé d’ajouter une barre oblique finale et d’utiliser %{base_url}, mais aucun d’entre eux n’a fonctionné.

\u003ca href=\"/%{base_url}/admin/site_settings/category/all_results?filter=top_menu\"\u003etop menu site setting\u003c/a\u003e mène à https://example.discourse.group/admin/customize/themes/%%7Bbase_url%7D/admin/site_settings/category/all_results?filter=top_menu

\u003ca href=\"%{base_path}/admin/site_settings/category/all_results?filter=top_menu\"\u003etop menu site setting\u003c/a\u003e mène à https://example.discourse.group/admin/customize/themes/%%7Bbase_path%7Dadmin/site_settings/category/all_results?filter=top_menu

\u003ca href=\"/%{base_path}/admin/site_settings/category/all_results?filter=top_menu\"\u003etop menu site setting\u003c/a\u003e mène à https://example.discourse.group/%%7Bbase_path%7D/admin/site_settings/category/all_results?filter=top_menu

Mais je n’ai pas réussi à trouver de solution fonctionnelle.

4 « J'aime »

Une fois ce PR fusionné, vous pourrez utiliser %{base_path} dans les descriptions des paramètres de thème :

5 « J'aime »

La modification principale est fusionnée, et j’ai créé une PR pour corriger le composant de thème « homepage feature » :

2 « J'aime »

Étant donné que les liens relatifs dans la description des paramètres de mon composant fonctionnent actuellement, je suppose que je devrais épingler la version dans compatibility pour m’assurer qu’ils continuent de fonctionner pour ceux qui ne mettent pas Discourse à jour en même temps.
Je suppose que vous n’avez pas épinglé parce que les liens ne fonctionnaient pas de toute façon auparavant — est-ce correct ?

Oui, c’est exact :+1:

1 « J'aime »

Ce sujet a été automatiquement fermé 30 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.