Вывод результатов pdopage
Для выравнивания плиток со страницами нужно оборачивать каждые 3 записи в row.
На вордпрессе это реализовано так:
С modx только начинаю знакомство.
На вордпрессе это реализовано так:
<?php if(have_posts()) : ?>
<?php $counter = 0; ?>
<div class="row">
<?php while ( have_posts() ) : the_post();
do_action( 'alienship_loop_before' );
get_template_part( '/templates/parts/content-archive', get_post_format() );
do_action( 'alienship_loop_after' ); ?>
<?php if ($counter % 3 == 1) echo "</div><div class=' row'>"; $counter = $counter + 2; ?>
<?php endwhile; ?>
Как реализовать это здесь не понимаю. С modx только начинаю знакомство.
Комментарии: 11
Используйте параметры &tpl_nN, &tplFirst и &tplLast.
В чанке, указанном в &tpl_n3 и &tplLast в конце добавьте:
В чанке, указанном в &tpl_n4 и &tplFirst в начале добавьте:
В чанке, указанном в &tpl_n3 и &tplLast в конце добавьте:
</div>
В чанке, указанном в &tpl_n4 и &tplFirst в начале добавьте:
<div class="row">
[[!pdopage?
&parents=`2`
&tpl=`card`
&tpl_n3=`card2`
&tplLast=`card2`
&tpl_n4=`card1`
&tplFirst=`card1`
&tpl=`card`
&limit=`12`
&sortby=`id`
&sortdir=`asc`
&includeTVs=`image1`
&includeContent=`1`
]]
только первые 2 строки нормально, потом по странному ведёт себя
&parents=`2`
&tpl=`card`
&tpl_n3=`card2`
&tplLast=`card2`
&tpl_n4=`card1`
&tplFirst=`card1`
&tpl=`card`
&limit=`12`
&sortby=`id`
&sortdir=`asc`
&includeTVs=`image1`
&includeContent=`1`
]]
только первые 2 строки нормально, потом по странному ведёт себя
<div class="col-md-9">
<h1>Каталог</h1>
<hr>
<div class="row">
<a href="catalog/1">
<div class="col-md-4 col-sm-6">
<div class="panel panel-default">
<img src="http://placehold.it/400x300" alt="Каталог" class="img-responsive imgpro">
</div>
</div>
</a>
<a href="catalog/2">
<div class="col-md-4 col-sm-6">
<div class="panel panel-default">
<img src="http://placehold.it/400x300" alt="Каталог" class="img-responsive imgpro">
</div>
</div>
</a>
<a href="catalog/3">
<div class="col-md-4 col-sm-6">
<div class="panel panel-default">
<img src="http://placehold.it/400x300" alt="Каталог" class="img-responsive imgpro">
</div>
</div>
</a>
</div>
<div class="row">
<a href="catalog/4">
<div class="col-md-4 col-sm-6">
<div class="panel panel-default">
<img src="http://placehold.it/400x300" alt="Каталог" class="img-responsive imgpro">
</div>
</div>
</a>
<a href="catalog/5">
<div class="col-md-4 col-sm-6">
<div class="panel panel-default">
<img src="http://placehold.it/400x300" alt="Каталог" class="img-responsive imgpro">
</div>
</div>
</a>
<a href="catalog/6">
<div class="col-md-4 col-sm-6">
<div class="panel panel-default">
<img src="http://placehold.it/400x300" alt="Каталог" class="img-responsive imgpro">
</div>
</div>
</a>
</div>
<a href="catalog/7">
<div class="col-md-4 col-sm-6">
<div class="panel panel-default">
<img src="http://placehold.it/400x300" alt="Каталог" class="img-responsive imgpro">
</div>
</div>
</a>
<div class="row">
<a href="catalog/8">
<div class="col-md-4 col-sm-6">
<div class="panel panel-default">
<img src="http://placehold.it/400x300" alt="Каталог" class="img-responsive imgpro">
</div>
</div>
</a>
<a href="catalog/9">
<div class="col-md-4 col-sm-6">
<div class="panel panel-default">
<img src="http://placehold.it/400x300" alt="Каталог" class="img-responsive imgpro">
</div>
</div>
</a>
</div>
<a href="catalog/10">
<div class="col-md-4 col-sm-6">
<div class="panel panel-default">
<img src="http://placehold.it/400x300" alt="Каталог" class="img-responsive imgpro">
</div>
</div>
</a>
<a href="catalog/11">
<div class="col-md-4 col-sm-6">
<div class="panel panel-default">
<img src="http://placehold.it/400x300" alt="Каталог" class="img-responsive imgpro">
</div>
</div>
</a>
</div>
Попробуйте так:
Чанк card простой, а в чанке card3 в конце так:
<div class="row">
[[!pdoPage?
&tpl=`card`
&tpl_n3=`card3`
&limit=`12`
...........
]]
</div>
Чанк card простой, а в чанке card3 в конце так:
</div>
<div class="row">
Вроде получилось, спасибо!
1 — modx.pro/development/9549-groupresources-wrap-results/
2 — modx.pro/development/9549-groupresources-wrap-results/#comment-65523 намного легче, сам не пробовал но уверен в Илье
2 — modx.pro/development/9549-groupresources-wrap-results/#comment-65523 намного легче, сам не пробовал но уверен в Илье
я пока не во всем разобрался в ModX, но можно ли сделать так:
&tpl=`@INLINE &tpl=`card`{if $idx % 5 == 0}</div><div class="row">{/if}`
В инлайн вставить ссылку на чанк?
inline это тот же чанк, но прописанный «по месту», а не в отдельном чанке, так что твоя конструкция не верна, надо так:
&tpl=`@INLINE <div class="...">{if $idx % 5 == 0}</div>{/if}`
значит в инлайне можно вызвать другой чанк? тогда получится ли так:
&tpl=`@INLINE [[$card]]{if $idx % 3 == 0}</div><div class="row">{/if}`
оказалось можно вызывать, никогда так не пробовал, я дал ссылку на пост, где похожая ситуация, как быть дальше эксперементировать вам, видел что у вас получилось, очень рад, я лишь привел альтернативу, вдруг поможет
Альтернатива получилась компактнее, спасибо.
на почту напишите итоговый вариант, может мне потом пригодится, как раз лежит слайдер товаров
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.