Шаблон для MIGX MODx
У меня есть некоторый 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>';
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]]
заполнитель с :
после имени тега вызывает класс модификатора вывода MODX, который поддерживает условные выражения.
Вот некоторые справочные материалы для методов, описанных выше: