MODX (Evo) Ditto 和 Carousel 具有多个 DIV,其中需要加载子资源 ID

MODX (Evo) Ditto and Carousel with multiple DIVs in which children resource IDs need to be loaded

这涉及 MODX Evolution、Ditto 和 Bootstrap3 Carousel。

我的目标是在轮播中以单个 DIV 的形式显示 Ditto 加载的文章。 我的代码只显示一篇 DIV 中的所有三篇文章,并且所有 DIV 都显示相同的 (!) 三篇文章(前三篇)。 我的猜测是问题出在我的 HTML 块上,但如果我更改代码,那么我将失去对轮播的响应能力。我哪里错了?

模板(= id=2)同上调用:

[[Ditto? &parents=`9` &display=`12` &orderBy=`createdon DESC` &tpl=`articles`]]

HTML CHUNK articles(原始 HTML 代码 --> 4 项 x 3 DIVs):

<div class="carousel-inner">
            <div class="item active">
                <div class="col-md-4 col-sm-6">
                    [+content+]
                </div>

                <div class="col-md-4 col-sm-6 hidden-xs">
                    [+content+]
                </div>

                <div class="col-md-4 col-sm-6 hidden-sm hidden-xs">
                   [+content+]
                </div>
            </div>

            <div class="item">
                <div class="col-md-4 col-sm-6">
                   [+content+]
                </div>

                <div class="col-md-4 col-sm-6 hidden-xs">
                   [+content+]
                </div>

                <div class="col-md-4 col-sm-6 hidden-sm hidden-xs">
                    [+content+]
                </div>
            </div>

            <div class="item">
                <div class="col-md-4 col-sm-6 hidden-xs">
                   [+content+]
                </div>

                <div class="col-md-4 col-sm-6 hidden-xs">
                   [+content+]
                </div>

                <div class="col-md-4 col-sm-6 hidden-xs">
                    [+content+]
                </div>
            </div>

            <div class="item">
                <div class="col-md-4 col-sm-6 hidden-xs">
                   [+content+]
                </div>

                <div class="col-md-4 col-sm-6 hidden-xs">
                   [+content+]
                </div>

                <div class="col-md-4 col-sm-6 hidden-xs">
                  [+content+]
                </div>
            </div>
        </div>

您想做的是:

<div class="carousel-inner">

[[Ditto? &parents=`9` &display=`12` &orderBy=`createdon DESC` &tpl=`articles`]]

</div>

&tpl 块:

<div class="item [+active+]">
   <div class="col-md-4 col-sm-6">
     [+content+]
   </div>

   <div class="col-md-4 col-sm-6 hidden-xs">
      [+content+]
    </div>

    <div class="col-md-4 col-sm-6 hidden-sm hidden-xs">
       [+content+]
   </div>
</div>

让同上生成项目 div。

您将不得不编写一个脚本来确定哪个块将是第一个块并将其标记为 class "active" 或者可能有一个属性让同上使用不同的块,因为它是第一个tpl。

可能是这样的:

[[Ditto? 
   &parents=`9` 
   &display=`12` 
   &orderBy=`createdon DESC` 
   &tpl=`articles`
   &tplFirst=`articles-01`
]]

这是一个猜测 - 您必须检查同上文档以了解实际语法和可用性。

我通过在 carousel_articles 块中为每个 div 双 div (不同的 parents 每个都匹配我的文章类别)和使用随机化参数。