1

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;
    }
?>
4

0 に答える 0