すごい、自分がどうかしてるのかと思ったけど、いつこれが起こるのか正確に突き止めました…
これはカテゴリバナーです。誰でも(匿名訪問者を含む)表示できるカテゴリです。サイトナビゲーションのカテゴリドロップダウンからカテゴリを選択した場合、またトピックタイトルの下にあるカテゴリラベル/ボックスをクリックした場合に、このバナーが表示されます。これはまさに期待される動作です。
しかし、グループベースのセキュリティが適用されている別のカテゴリがあります。「誰でも」このカテゴリを表示できません。このカテゴリに移動した場合(カテゴリドロップダウンから選択するか、トピックタイトルの下にあるカテゴリボックス/ラベルをクリックする)、バナーは表示されません。
ブラウザでリロードすると、バナーが表示されます。 ¯\\_(ツ)_/¯
管理者の権限でログインしています。通常のユーザー(このカテゴリの表示権限を持つグループに所属するレベル1ユーザー)になりすますと、動作は同じです。カテゴリに移動するとバナーなし。リロードするとバナーあり。
??
私のテストサイトではこれを再現できません。
discourse-category-banners をインストールし、特定のグループにのみアクセス可能なプライベートカテゴリを作成しました(カテゴリの「概要」情報も入力済みです)。
プライベートカテゴリに移動すると、リフレッシュなしですべてのカテゴリバナーが表示されます。
あなたの環境に影響を与えている他の要因はありますか?(デバイス、ブラウザ、その他のテーマコンポーネントなど)
4ong
(Anatol Myshkin)
3
@craigconstantine
同じです。確認しました。Windows 10、Firefox 93
私の環境には影響を与える要因が多数考えられますが…何を探せばよいかがわからないので…
しかし、その発言をきっかけに、実際の DOM を動作中に検証してみることを思いつきました。表示されていない場合、バナーは存在していますが、SPAN 要素は空です。SPAN 要素には「ツイストして表示」という動作は見られません…
しかし、リロードを押すと、今度は SPAN 要素に子 DIV などが含まれるようになりました…