コミュニティの皆さん、こんにちは ![]()
特定のカテゴリ内でドロップダウンの名前を変更するオプションがあるか、どなたかご存知ですか?
「すべて」と「すべてのタグ」の部分をカスタマイズしたいです。
しかし、特定のカテゴリのみでは変更されません。
非常にハッキーなCSSソリューションに取り組み始めましたが、完璧ではありません…また、そのようなハッキーなものを共有することには少し気が進みません。![]()
承知いたしました。ご協力ありがとうございます!@merefield @Canapin
ああ、すみません、ざっと読みました!
はい、それらはグローバルです。
おねがい
![]()
HTMLコードでサブカテゴリがそのように定義されていない場合、特に複雑すぎると感じます…半ば機能するものはありますが、正しい方法で行われるべきだと思います。そして、Discourse JS APIが役立つかもしれません。残念ながら、それについてはあまり知りません。
こんにちは ![]()
これでこれを実現するテーマコンポーネントを作成しました…
より簡単にするための2つの設定が含まれています。
category name
第一候補: category slug
第二候補: category dropdown title
tag name
第一候補: category slug
第二候補: tag dropdown title
このようになります。
サブカテゴリタグタイトルの追加
お役に立てれば幸いです ![]()
編集: ドロップダウンの幅を修正し、カスタムテキストの幅に正しく揃えました。 UX: fix the dropdown width to keep the custom content width · VaperinaDEV/category-breadcrumb-dropdown-title@faca71c · GitHub
素晴らしい、@Don さん、素晴らしい仕事ぶりです。驚きました
![]()
聞け!
![]()
SCSSの深淵とフロントエンド錬金術の複雑さから、ドン卿が立ち上がった。関数を征服し、ループをマスターし、リストを解読した彼は、栄光あるフロントエンド功績勲章:sports_medal:
を授与される。
そして、君のコンポーネントはJSの1行もなしで動作する…

GPT4botがそれを書くのを手伝ったと教えてください ![]()
100% はい、残念ながら。
このソリューションは素晴らしいですが、@Don、次のように実行することもできます。
api
.modifySelectKit("category-drop")
.replaceContent((component, content) => {
let newContent = [];
content.forEach((item) => {
if (
component.category?.slug === "general" &&
item.id === "all-categories"
) {
item.name = "jojo";
}
newContent.push(item);
});
return newContent;
});
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/select-kit/addon/mixins/plugin-api.js には、実行できるすべてのアクションがリストされています。
これを使用するのに問題がある場合はお知らせください。おそらく、より適切に文書化されるべきですが、質問があれば対応します。
@Don @j.jaffeux 君たちは最高だ!![]()