Willy
(Willy)
13.Июнь.2025 17:29:12
1
Если мой компонент установлен на трёх разных форумах:
https://forum.someone.com/
https://other.com/forum
https://player.com/
Как мне извлечь базовый URI, если я нахожусь в подкаталоге, например https://forum.someone.com/mytopic/blablaba?
Lilly
(Lillian )
13.Июнь.2025 17:33:13
2
Кажется, вы, возможно, ищете эту функцию, которая пока не объединена:
Once this PR is merged, you’ll be able to use %{base_path} in theme setting descriptions:
Moin
13.Июнь.2025 20:59:14
3
Где вы хотите это использовать?
Например, тема в стиле Reddit использует discourse/helpers/base-path в шаблоне для создания ссылки «список категорий» в приветственном сообщении справа.
tags: this.args.tag?.id,
});
}
<template>
{{#if this.isTopRoute}}
<div class="custom-right-sidebar_welcome">
<h2>{{i18n (themePrefix "top_route_welcome")}}</h2>
<p>
{{htmlSafe
(i18n (themePrefix "top_route_description") basePath=(basePath))
}}
</p>
{{#if (and this.currentUser this.currentUser.can_create_topic)}}
<DButton
class="btn-primary"
@id="custom-create-topic"
@action={{action "customCreateTopic"}}
@label="topic.create"
/>
{{/if}}
Также есть примеры, где discourse/lib/get-url используется для получения URL в функции JavaScript.