如何在循环每个新类别时创建唯一名称?

时间:2016-02-08 04:25:03

标签: silverstripe

我需要一种方法让每个新类别在数据属性中具有唯一名称。

以下是我的代码如何运行和显示:

E.g

第一类

图片1 |图2 |图3

第二类

图片1 |图2 |图3 |图4

第三类

图片1 |图2

我需要做的是当它在每个新类别上开始循环时,$xml_file = "aacu-data.xml"; $xml = simplexml_load_file($xml_file); foreach($xml->itemgroup as $itemgroup) { foreach($itemgroup->children() as $items) { echo $items->attributes()->formid . "<br>"; echo $items->attributes()->description . "<br>"; echo $items->attributes()->unit . "<br>"; } }: 循环中的每个<a>都需要向{{ServicePageSVTSliders添加1(或类似的东西) 1}}。这样,它将为该类别创建一个唯一的组。然后当单击链接时弹出我的灯箱时,它将循环浏览该类别的特定图像/ iframe,而不是循环浏览所有内容。

例如

第一类

类别一的

data-gall="myGallery"> * 3
第2类data-gall="myGallery"> * 4
类别3的data-gall="myGallery1"> * 2

我的代码:

data-gall="myGallery2">

我使用的灯箱:http://lab.veno.it/venobox/

1 个答案:

答案 0 :(得分:2)

您可以使用$ Pos返回当前循环的位置。 如果您需要父母的位置,您可以使用$ Up.Pos

<% loop SVTCategorys %>
<div class="svt-service-row">
    <div>
       <h2 class="svt-service-heading">$CategoryName</h2>
    </div>
    <div>
    <% loop ServicePageSVTSliders %>
      <a class="venobox_custom" 
     data-type="iframe" href="$SVTSliderLink" data-gall="myGallery$Up.Pos">
       ... (Image sits in here)
     </a>
   <% end_loop %>
<% end_loop %>