Joomla 2.5 用のカスタム作成モジュールがあり、モジュールのパラメーター内にあり、期待どおりに出力されないループがあります。モジュールには次のパラメータ (フィールド) があります。 注文 サムネイル画像 画像 タイトル フルサイズ画像
現在、これらの 4 つのパラメーターのグループが 10 セットあります。私がやろうとしているのは、各オブジェクト セット (10 個) をループ処理し、反復ごとに HTML 画像リスト構造を構築することです。
if ステートメントは、順序値が 0 より大きいセットの HTML 構造を構築しており、else ステートメントは、0 より大きい値を持たないセットの html を作成しています。
目標は、2 つの変数を作成し、文字列を連結することです。主要なセットは、順序が定義されているセットです。これは発生しておらず、3 つおきのループが欠落しているように見えます。
10セットにセットした順番はこちら
Set 1 = 0
Set 2 = 4
Set 3 = 1
Set 4 = 0
Set 5 = 5
Set 6 = 0
Set 7 = 0
Set 8 = 6
Set 9 = 3
Set 10 = 9
ただし、結果は次のとおりです。
9
5
1
4
6
7
10
期待される代わりに:
3
9
2
5
8
1 (below here are those sets that were not greater than 0 in order of appearance)
4
6
7
私が見ることができないここで何が間違っているのでしょうか?
<?php
for ($i = 1; $i <= 10; $i++) {
$order = $params->get('order'.$i);#get order for main loop of 10
$active = "";
if ($order > 0) {#Check if greater than 0
for ($n = 1; $n <= 10; $n++) {#loop through all order fields looking and build html lowest to highest;
$ordercheck =$params->get('order'.$n);
if ($ordercheck == $i) {
$img = $params->get('image'.$n);
$fimage = $params->get('image'.$n.'fullimage');
$title = $params->get('image'.$n.'alttext');
$active = "";
$active = $active . '<li>';
$active = $active . '<a href="'.$fimage.'" rel="prettyPhoto[gallery1]" title="'.$title.'">';
$active = $active . '<img src="'.$img.'" alt="'.$title.'" />';
$active = $active . '</a>';
$active = $active . '</li>';
$leading = $leading . $active;
}
}
} else { #if the itteration $order was not greater than 0, build in order of accourance
$img = $params->get('image'.$i);
$fimage = $params->get('image'.$i.'fullimage');
$title = $params->get('image'.$i.'alttext');
$active = $active . '<li>';
$active = $active . '<a href="'.$fimage.'" rel="prettyPhoto[gallery1]" title="'.$title.'">';
$active = $active . '<img src="'.$img.'" alt="'.$title.'" />';
$active = $active . '</a></li>';
$unordered = $unordered . $active;
}
$imagesList = $leading . $unordered;
}
?>