0

我有一些我已经转移到 MIGX 的 PHP foreach,现在有人可以知道如何为 MIGX 制作模板,这是我的 PHP

<?php
$i = 0;
$y = 0;
$active = 'active';
echo '<ol class="carousel-indicators">';
foreach(glob($dir) as $file) {
 if ($i < 1) {
  echo '<li data-target="#myCarousel" data-slide-to="' . $i . '" class="active"></li>';
  $i = $i + 1;
 }
 else {
  echo '
  <li data-target="#myCarousel" data-slide-to="' . $i . '"></li>';
  $i = $i + 1;
 }
}
echo '</ol>';
echo '<div class="carousel-inner">';
foreach(glob($dir) as $file) {
 $y = $y + 1;
 if ($y == 1) {
  echo '
  <div class="' . $active . ' item">
    <img class="img_book" src="' . $file . '" alt="">
  </div>
  ';
 }
 else {
  $active = 'not-active';
  echo '
  <div class="' . $active . ' item">
    <img class="img_book" src="' . $file . '" alt="">
  </div>
  ';
 }
}
echo '</div>';
4

1 回答 1

1

MIGX Extra 附带一个片段getImageList,它将解析 MIGX TV 中的值并根据您指定的块模板返回它们。

例如,您可以将此代码段调用放在您的模板中:

    <div class="carousel-inner">
        [[getImageList? 
            &tvname=`myMIGXtv`
            &tpl=`myTplChunk`
        ]]
    </div>

该片段将返回存储在名为 的 MIGX TV 中的值myMIGXtv,在当前请求的资源中,并根据 tpl 块名称格式化输出myTplChunk。的内容myTplChunk将类似于:

    <div class="[[+idx:is=`1`:then=`active`:else=``]] item">
        <img class="img_book" src="[[+file]]" alt="[[+another_migx_field]]">
    </div>

[[+idx]]在标记名称后使用 a 调用占位符的语法调用:支持条件的 MODX 输出修饰符类。

以下是上述方法的一些参考资料:

于 2015-08-28T22:24:59.907 回答