Drupal を使用してコンテンツを動的に生成しています。別の div の前に div を配置する JavaScript を実行しています。コードは正常に動作し、次のようになります。
$(function() {
$('.views-row-1 .content .body').insertBefore('.views-row-1 .content .field-name-field-image-one');
});
私の問題は、コンテンツが動的に生成されるため、クラス「views-row-#」が段階的に変化することです。たとえば、ページに 3 つのコンテンツ要素がある場合、Drupal は最初の要素にビュー行 1、2 つ目にビュー行 2、3 つ目にビュー行 3 というクラスを作成します。
私が行ったこと (これは理想的ではありません) は、次のように各コンテンツのコード行を書き出すことです。
$(function() {
$('.views-row-1 .content .body').insertBefore('.views-row-1 .content .field-name-field-image-one'); // check before() examples
$('.views-row-2 .content .body').insertBefore('.views-row-2 .content .field-name-field-image-one'); // check before() examples
$('.views-row-3 .content .body').insertBefore('.views-row-3 .content .field-name-field-image-one'); // check before() examples
$('.views-row-4 .content .body').insertBefore('.views-row-4 .content .field-name-field-image-one')
});
動的であるため、コンテンツがいくつになるかはわかりません。そのため、JavaScriptでクラスに番号を追加することを検討しています。これは可能ですか?