Как вывести MIGX через Fenom с другой страницы
Вывожу на родительской страницы вот так:
{var $gallery = $_modx->resource.gallery | fromJSON}
{foreach $gallery as $galItem}
<li class="work-list__item">
<div class="work-media">
<img src="{$galItem.img | phpthumbon : "w=368&h=278&zc=1"}" alt="{$galItem.title}">
<div class="work-links">
{if $galItem.linkSource}
<a href="{$galItem.linkSource}" class="work-links__item work-links__source" rel="nofollow" target="_blank">
<svg class="github">
<use xlink:href="theme/img/sprite.svg#github"></use>
</svg>
Исходный код
</a>
{/if}
{if $galItem.linkSite}
<a href="{$galItem.linkSite}" class="work-links__item work-links__link" rel="nofollow" target="_blank">
<svg class="www">
<use xlink:href="theme/img/sprite.svg#www"></use>
</svg>
Посетить сайт
</a>
{/if}
</div>
{if $galItem.panel OR $galItem.panel1 OR $galItem.panel2 OR $galItem.panel3 OR $galItem.panel4}
<ul class="work-panel list-unstyled">
{if $galItem.panel}
<li class="work-panel__item">
<span class="icon-bs"></span>
<span class="work-panel__hint">{$galItem.panel}</span>
</li>
{/if}
{if $galItem.panel1}
<li class="work-panel__item">
<svg class="icon-jquery">
<use xlink:href="theme/img/sprite.svg#jquery"></use>
</svg>
<span class="work-panel__hint">{$galItem.panel1}</span>
</li>
{/if}
{if $galItem.panel2}
<li class="work-panel__item">
<svg class="icon-html5">
<use xlink:href="theme/img/sprite.svg#html5"></use>
</svg>
<span class="work-panel__hint">{$galItem.panel2}</span>
</li>
{/if}
{if $galItem.panel3}
<li class="work-panel__item">
<svg class="icon-css3">
<use xlink:href="theme/img/sprite.svg#css3"></use>
</svg>
<span class="work-panel__hint">{$galItem.panel3}</span>
</li>
{/if}
{if $galItem.panel4}
<li class="work-panel__item">
<span class="icon-js">JS</span>
<span class="work-panel__hint">{$galItem.panel4}</span>
</li>
{/if}
</ul>
{/if}
</div>
<div class="work-title">
{if $galItem.linkSite}
<a href="{$galItem.linkSite}" data-word="{$galItem.title}" rel="nofollow" target="_blank">{$galItem.title}</a>
{else}
{$galItem.title}
{/if}
</div>
</li>
{/foreach}
а вот хотелось бы на главной вывести 6 результатов, как это сделать? Комментарии: 5
Как вывести MIGX через Fenom с другой страницы
{var $gallery = 7 | resource: 'gallery' | fromJSON}
7 = id нужно страницы.а вот хотелось бы на главной вывести 6 результатов, как это сделать?
{set $limit = 6}
{foreach $gallery as $idx => $item}
{if $idx < $limit}
...
{/if}
{/foreach}
Спасибо, в вашем примере вывелись 6 результатов, но пустые внутри joxi.ru/KAx5pyEsMMb9nr, в чем может быть причина?
Если посмотреть в консоле, то выводится только HTML без данных:
Если посмотреть в консоле, то выводится только HTML без данных:
<li class="work-list__item">
<div class="work-media">
<img src="/assets/cache_image/noimage_368x278_821.jpg" alt="">
<div class="work-links">
</div>
</div>
<div class="work-title">
</div>
</li>
Покажите исходный код.
Вы поменяли $item на $galItem?
Вы поменяли $item на $galItem?
Вот
{var $gallery = 14 | resource: 'gallery' | fromJSON}
{set $limit = 6}
{foreach $gallery as $idx => $item}
{if $idx < $limit}
<li class="work-list__item">
<div class="work-media">
<img src="{$galItem.img | phpthumbon : "w=368&h=278&zc=1"}" alt="{$galItem.title}">
<div class="work-links">
{if $galItem.linkSource}
<a href="{$galItem.linkSource}" class="work-links__item work-links__source" rel="nofollow" target="_blank">
<svg class="github">
<use xlink:href="theme/img/sprite.svg#github"></use>
</svg>
Исходный код
</a>
{/if}
{if $galItem.linkSite}
<a href="{$galItem.linkSite}" class="work-links__item work-links__link" rel="nofollow" target="_blank">
<svg class="www">
<use xlink:href="theme/img/sprite.svg#www"></use>
</svg>
Посетить сайт
</a>
{/if}
</div>
{if $galItem.panel OR $galItem.panel1 OR $galItem.panel2 OR $galItem.panel3 OR $galItem.panel4}
<ul class="work-panel list-unstyled">
{if $galItem.panel}
<li class="work-panel__item">
<span class="icon-bs"></span>
<span class="work-panel__hint">{$galItem.panel}</span>
</li>
{/if}
{if $galItem.panel1}
<li class="work-panel__item">
<svg class="icon-jquery">
<use xlink:href="theme/img/sprite.svg#jquery"></use>
</svg>
<span class="work-panel__hint">{$galItem.panel1}</span>
</li>
{/if}
{if $galItem.panel2}
<li class="work-panel__item">
<svg class="icon-html5">
<use xlink:href="theme/img/sprite.svg#html5"></use>
</svg>
<span class="work-panel__hint">{$galItem.panel2}</span>
</li>
{/if}
{if $galItem.panel3}
<li class="work-panel__item">
<svg class="icon-css3">
<use xlink:href="theme/img/sprite.svg#css3"></use>
</svg>
<span class="work-panel__hint">{$galItem.panel3}</span>
</li>
{/if}
{if $galItem.panel4}
<li class="work-panel__item">
<span class="icon-js">JS</span>
<span class="work-panel__hint">{$galItem.panel4}</span>
</li>
{/if}
</ul>
{/if}
</div>
<div class="work-title">
{if $galItem.linkSite}
<a href="{$galItem.linkSite}" data-word="{$galItem.title}" rel="nofollow" target="_blank">{$galItem.title}</a>
{else}
{$galItem.title}
{/if}
</div>
</li>
{/if}
{/foreach}
Александр, спасибо большое, сейчас только понял, что надо было писать не $galItem, а $item, спасибо большое, все работает.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.