名前、説明、画像を含む行がデータベースにいくつかあります。
私がやろうとしているのは、これらのレコードを HTML リストに表示することです。このリストには、クリックすると jQuery ダイアログが開き、その中に画像が表示される「リンク/ボタン」があります。
これまでのところ、オブジェクトをパーシャルに渡すレコードをループしています。パーシャルには、単に画像を表示する div が含まれています。
私はこれまでに持っています:
editSuccess.php
$( ".image" ).dialog({
autoOpen: false,
height: 1000,
width: 1000,
position: [130, -100],
modal: true,
buttons: {
Close: function() {
$( this ).dialog( "close" );
}
},
close: function() {
}
});
$(".view-image" )
.button()
.click(function() {
$( ".image" ).dialog( "open" );
});
<?php foreach($items as $item): ?>
<div class="item">
<?php echo $item->getName(); ?>
<?php include_partial('templates/editTemplate', array('item'=>$item)); ?>
<button class="view-image">View</button>
</div>
<?php endforeach; ?>
_editTemplate.php
<div class="image">
<?php echo $item->getImage(); ?>
</div>
問題は、出力されるレコードが 10 あることです。[表示] ボタンをクリックすると、10 個の項目のそれぞれについてダイアログが開きます。
「ビュー」をクリックすると、その実際のレコードのダイアログのみが開く方法はありますか?