【问题标题】:Template for MIGX MODxMIGX MODx 的模板
【发布时间】:2015-11-13 20:25:43
【问题描述】:

我有一些 PHP foreach 已经转移到 MIGX,现在有人知道如何为 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>';

【问题讨论】:

    标签: modx modx-revolution migx


    【解决方案1】:

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

    例如,您可以将此 sn-p 调用放入您的模板中:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      相关资源
      最近更新 更多