saurabhmasc
(Saurabh Khandelwal)
1
こんにちは、チームの皆さん。
以下に示すように、グリッドレイアウトを使用して通常の Discourse のアカウント作成フォームをカスタマイズしました。
現在、以下の SCSS を使用してフルネームを非表示にしています。
.d-modal.create-account .login-form {
form{
.input-group:nth-child(3)
display:none !important;
}
}
}
以下で言及されている input-group div に一意のクラスがないため、nth-child セレクターを使用してフルネームフィールドを非表示にしています。
しかし、現在 Google Oauth2 ログインを有効にしたところ、フルネームフィールドが 4 番目の位置にあります。そのため、現在の CSS は、以下に示すように、Auth プロバイダーのアカウント作成フォームの作成アカウントを壊してしまいます。
CSS を使用して、現在のフォームが通常の作成アカウントフォームなのか、それとも Auth プロバイダー (Google OAuth2 など) のフォームなのかを識別するにはどうすればよいですか?これにより、フィールドにそれに応じて CSS を適用できます。
パスワードフィールドについても同様の問題があります。
よろしくお願いします。
Saurabh
「いいね!」 1
CSS の :has セレクター がユースケースに有効かもしれません。
.input-group:has(#new-account-name) { ... }
「いいね!」 1
saurabhmasc
(Saurabh Khandelwal)
3
返信ありがとうございます。
しかし、:has セレクターが機能していません。
「いいね!」 1
この件については、PMで多少のやり取りがありましたが、その結果、create-accountモーダルにクラスが追加されました。

「いいね!」 2