Hoe voeg ik links naar site-instellingen toe aan de instellingsbeschrijving van mijn component?

Actually, I thought I knew because I translated something like <a href="/admin/site_settings/category/all_results?filter=top_menu">top menu site setting</a> several times, and it worked :tada:.
But the tests fail because links without %{base_path} or %{base_url} aren’t allowed.

So I searched for an example and found

I copied that:

<a href="%{base_url}/admin/site_settings/category/all_results?filter=top_menu">top menu site setting</a>

But then the link didn’t work. It became https://example.discourse.group/%%7Bbase_url%7D/admin/site_settings/category/all_results?filter=top_menu

When I installed Homepage Feature, the link there didn’t work either.

So I tried adding a trailing slash and using %{base_url}, but none of them worked.

<a href="/%{base_url}/admin/site_settings/category/all_results?filter=top_menu">top menu site setting</a> links to https://example.discourse.group/admin/customize/themes/%%7Bbase_url%7D/admin/site_settings/category/all_results?filter=top_menu

<a href="%{base_path}/admin/site_settings/category/all_results?filter=top_menu">top menu site setting</a> links to https://example.discourse.group/admin/customize/themes/%%7Bbase_path%7Dadmin/site_settings/category/all_results?filter=top_menu

<a href="/%{base_path}/admin/site_settings/category/all_results?filter=top_menu">top menu site setting</a> links to https://example.discourse.group/%%7Bbase_path%7D/admin/site_settings/category/all_results?filter=top_menu

But I wasn’t able to find a working solution

4 likes

Once this PR is merged, you’ll be able to use %{base_path} in theme setting descriptions:

5 likes

The core change is merged, and I’ve made a PR to fix the ā€œhomepage featureā€ theme component:

2 likes

Aangezien de relatieve koppelingen in de beschrijving van de instellingen van mijn component momenteel werken, ga ik ervan uit dat ik de versie in compatibility moet vastzetten om ervoor te zorgen dat deze blijven werken voor degenen die Discourse niet tegelijkertijd bijwerken.
Ik denk dat je ze niet hebt vastgezet omdat de koppelingen sowieso niet werkten - klopt dat?

Yup that’s correct :+1:

1 like

Dit onderwerp is automatisch gesloten 30 dagen na het laatste antwoord. Nieuwe antwoorden zijn niet meer toegestaan.