foreach SMARTY中的下一个项目

时间:2011-12-28 16:35:30

标签: php mysql smarty

我在网站上做滑块。在一张幻灯片上我有两个div。 SMARTY上显示的数据。

Slider div's

{foreach $slider as $sliderr}
    <div id="sliderBox">
<div id="showcase" class="showcase">
        <div class="showcase-slide">
            <div class="showcase-content">
{$sliderr.img}
            </div>
        </div>
        <div class="showcase-slide">
            <div class="showcase-content">
                {$sliderr.img} // ?? I need img+1
            </div>
        </div>  
</div>
</div>
{/foreach}

我需要表格滑块中的下一条记录。如何在循环中读取下一条记录SMARTY?

2 个答案:

答案 0 :(得分:0)

也许这适合你:

{foreach from=$slider key=i item=sliderr}
    <div id="sliderBox">
<div id="showcase" class="showcase">
        <div class="showcase-slide">
            <div class="showcase-content">
{$sliderr.img}
            </div>
        </div>
        <div class="showcase-slide">
            <div class="showcase-content">
                {$slider[{$i+1}]}
            </div>
        </div>  
</div>
</div>
{/foreach}

答案 1 :(得分:0)

我正在使用它。它可以与无限的滑块循环一起运行。

var firestore =  firebase.firestore();

var messagesRef = firestore.collection("BookingData");


//listen for submit
document.getElementById('bookingForm').addEventListener('submit',submitForm);

function submitForm(e){
 e.preventDefault();

 //get values
var email = getInputVal('email');
var packageFields = getInputVal('packageFields');
var name = getInputVal('name');
var phone = getInputVal('phone');
var date = getInputVal('date');

}

// function to get form values

 function getInputVal(id) {
return document.getElementById(id).value;
 }

//save messages

function saveMessage(email, packageFields, name, phone, date) {

  messageRef.add({
   email:email,
   packageFields:packageFields,
   name:name,
   phone:phone,
   date:date
   }).then(function(docRef) {
console.log("Document written with ID: ", docRef.id);
})
 .catch(function(error) {
  console.error("Error adding document: ", error);
});

  }

下一张幻灯片的名称:

{foreach from = $slider key = f item = product}

上一张幻灯片的名称:

{if isset($slider[$f+1])}{$slider[$f+1].name}{else}{$slider[0].name}{/if}