0

私のPHPは素晴らしいものではありません.joomla用の小さなモジュールを構築しようとしています.現在、私はこのコードを持っています:

<?php $a = array(1, 2, 3, 4); ?>
    <div class="bannercontainer">
        <ul>
<?php foreach($a as $v): ?>
    <li data-transition="fade" data-startalign="left,bottom" data-zoom="in" data-zoomfact="5" data-endalign="center,top" data-panduration="12" data-colortransition="4">
        <img alt="" src="images/slides/image1.jpg" data-thumb="images/thumbs/thumb1.jpg">
        <div class="creative_layer">
            <div class="clear"></div>
        </div>
    </li>
<?php endforeach; ?>
        </ul>
    </div>
</div>

基本的に、配列内の foreach 番号は、スライダーの画像などを含むリスト項目を生成します..しかし、それを生成するだけでなく、xmlファイルの設定に応じて、たとえば変更するように、他のものをどのように関連付けますか<li data-transition="fade" data-startalign="left,bottom" data-zoom="in" data-zoomfact="5" data-endalign="center,top" data-panduration="12" data-colortransition="4">-これズーム効果や画像パスなど。

どんな助けでも大歓迎です..ありがとう。

4

3 に答える 3

2

に渡す配列にさらに情報を入力するだけですforeach。たとえば、次のようになります。

$banners = array(
    0 => array('color' => 'blue'),
    1 => array('color' => 'red', 'animation' => 'fade'),
    2 => array('color' => 'green', 'animation' => 'slide'),
);

次に、それを foreach で使用できます。

foreach($banners as $banner) {
    echo $banner['color'];
}
于 2013-02-07T10:15:57.017 に答える
0

これらの値を事前に定義し、使用する配列内に格納する必要があります。また、ir を直接出力しないでください。出力を保存し、最後に印刷することをお勧めします。

$a = array(
        array(
            'data-transition' => 'fade',
            'data-startalign' = > 'left,bottom',
            ...
            'data-thumb' => 'images/thumbs/thumb1.jpg'
        ),
        array(
            'data-transition' => 'no-fade',
            'data-startalign' = > 'top,bottom',
            ...
            'data-thumb' => 'images/thumbs/thumb2.jpg'
        )
        ...
    );

$output = '<div class="bannercontainer">
             <ul>';
foreach( $a as $v ) {
    $output .= '<li data-transition="'.$v['data-transition'].'" data-startalign="'.$v['data-startalign'].'" data-zoom="in" data-zoomfact="5" data-endalign="center,top" data-panduration="12" data-colortransition="4">
        <img alt="" src="'.$v['data-thumb'].'" data-thumb="'.$v['data-thumb'].'">
        <div class="creative_layer">
            <div class="clear"></div>
        </div>
    </li>';
}

$output .= '</ul>
    </div>';

echo $output;

基本的に、あなたが今やっていることは、サイズ 4 のループを作成し、同じものを出力することです。

于 2013-02-07T10:21:49.840 に答える
0

設定がモジュールの .xml ファイルに保存されている場合は$params->get('param_name');、xml からデータを取得するために使用できます。

于 2013-02-07T10:16:53.587 に答える