2

blog というチャネル フィールド グループがあります。このフィールド グループには 3 つのフィールドがあります。

  • {body}: テキストエリア、必須フィールド
  • {image}: ファイル フィールド、オプション フィールド
  • {image_credit}: テキスト フィールド、オプション フィールド。{image} にコンテンツがある場合、必須フィールドになります。

理由: エントリはテキストのみで構いませんが、画像を公開する場合はクレジットを表示する必要があります。

私の知る限り、これは EE ではネイティブに実行できず、Devot-ee でアドオンを検索しましたが、役に立ちませんでした。

これをフィールドレベルで修正したいと思います。それ以外の場合は、{image_credit}=="" {image} が公開されていないかどうかを確認するコードをテンプレートに記述する必要があります。しかし、CP に表示されている画像が公開されない理由として、これは混乱につながります...

4

3 に答える 3

3

これをネイティブまたはアドオンで行う方法はわかりませんが、アドオンが存在する可能性があります。

独自の jQuery 検証を作成することをお勧めします。そのチャネル フォームのいずれかのフィールドの指示にポップすることができます。うまくトリックを行う必要があります

于 2012-11-15T17:50:04.993 に答える
2

Pixel&Tonic'sMatrix アドオンがインストールされている場合は、このチャネルのフィールド グループに新しい Matrix フィールドを作成できます。

Matrix フィールドにはデフォルトで行がなく、次の中に 2 つのフィールド列が含まれています。

  • 写真の画像フィールド (必須)
  • キャプションのテキスト フィールド (必須)

したがって、このエントリを含む画像がある場合、クライアントはplusアイコンをクリックして行を作成し、画像とキャプションの両方を入力する必要があります。画像がない場合は、そのままにしておきます。

于 2012-11-15T23:31:19.320 に答える
1

Pixel & Tonic にもこのアドオンがあり、独自のカスタム js をコントロール パネルに追加できます。そのため、画像フィールドにコンテンツがあるかどうかを確認し、キャプション フィールドが空の場合はフォームが送信されないようにすることができます。

于 2012-11-16T05:50:10.680 に答える