Вывод изображений ms2gallery

Привет всем!
Посоветуйте пожалуйста.
Вывожу изображения из ресурса-папки «Фотогалерея», (см. прикрепленный файл.) через PdoPage
[[!pdoPage?
&element=`pdoResources`
&showHidden=`1`
&offset=`0`
&tpl=`GalleryCat2.Tpl`
&showLog=`0`
&limit=`0`
&includeContent=`1`
&includeTVs=`0`
&processTVs=`0`
&hideContainers=`1`
&sortby=`FIELD(modResource.id, "74,75,76,77,78,49,50,51,52")`                                    
                                ]]
Содержимое GalleryCat2.Tpl:
[[!ms2Gallery?
    &resource=`[[+id]]`
    &tplRow=`My.tpl-x.ms2Gallery.row`
    &tplOuter=`My.tpl-x.ms2Gallery.outer`
    &tplEmpty=`My.tpl.ms2Gallery.empty`
]]

Содержимое My.tpl-x.ms2Gallery.row:
<li>
                    <div>
                        <a class="fancybox-x" rel="fancybox-[[*alias]]" data-image="[[+url]]" title="[[+description]]" alt="[[+name]]" href="[[+url]]">
                            <img src="[[+220x150]]" width="220" height="150" alt="[[+name]]" title="[[+description]]">
                        </a>
                    </div>
                </li>
Мне кажется этот способ несколько через «ж...»
Я видел, выводят фотографии через pdoResources
Ковырялся ковырялся. Не понимаю как выборка происходит. Написал вот такое вот:
[[!pdoResources?
                	&loadModels=`ms2gallery`
                	&class=`msResourceFile`
                	&parents=``
                	&showHidden=`1`
                    &resources=`48`
                    &depth=`1`
                    &limit=`12`
                    &showLog=`1`
                    &sortdir=`ASC`
                	&sortby=`msResourceFile.rank`
                    &leftJoin=`{
                                "220x150": {"class":"msResourceFile","alias":"220x150", "on": "220x150.parent = msResourceFile.id AND 220x150.path LIKE '%/220x150/'"}
                            }`
    
                            &select=`{
                        		"msResourceFile":"*"
                        		,"220x150":"220x150.url as 220x150"
                        	}`
                	
                	&tplWrapper=`@INLINE 
                        <section class="gallery-x" style="padding-top:0px;">
                            <div class="foto-loader" id="foto_sect_load" style="display: none;">
                                <div class="img"></div>
                            </div>
                            <div class="inner" style="display: block;">
                                <div style="float:right; padding:0px 20px 10px 0px;">
                                    <a href="#">
                                        <div class="arrs"></div>
                                    </a>
                                </div>
                                <div class="clear"></div>
                                <div style="padding-bottom:10px;">Фотографий: [[!getMs2GalleryResourceImagesCount?resource=`47`]]</div>
                                <!-- Вызов галереи -->
                                    <ul class="photos nost">
                                        [[+output]]
                                    </ul>
                                <!-- .Вызов галереи -->
                            </div>
                        </section>
                    `
                        
                	&tpl=`@INLINE
                	[[$My.tpl-x.ms2Gallery.row]]
                `
                ]]
Выводит фотки, но как то не так. Выводит какие то левые еще таблицы с размерами которых не надо.
Вот логи:
<pre class="pdoResourcesLog">0.0000420: Loaded model "ms2gallery" from "/core/components/ms2gallery/model/"
0.0000689: pdoTools loaded
0.0000370: xPDO query object created
0.0002398: leftJoined <i>msResourceFile</i> as <b>220x150</b>
0.0001290: Added selection of <b>msResourceFile</b>: <small>SQL_CALC_FOUND_ROWS `id`, `resource_id`, `source`, `parent`, `name`, `description`, `path`, `file`, `type`, `createdon`, `createdby`, `rank`, `url`, `properties`, `hash`, `active`</small>
0.0000260: Added selection of <b>msResourceFile</b>: <small>220x150.url as 220x150</small>
0.0000541: Sorted by <b>msResourceFile.rank</b>, <b>ASC</b>
0.0000041: Limited to <b>12</b>, offset <b>0</b>
0.0001049: SQL prepared <small>"SELECT SQL_CALC_FOUND_ROWS `msResourceFile`.`id`, `msResourceFile`.`resource_id`, `msResourceFile`.`source`, `msResourceFile`.`parent`, `msResourceFile`.`name`, `msResourceFile`.`description`, `msResourceFile`.`path`, `msResourceFile`.`file`, `msResourceFile`.`type`, `msResourceFile`.`createdon`, `msResourceFile`.`createdby`, `msResourceFile`.`rank`, `msResourceFile`.`url`, `msResourceFile`.`properties`, `msResourceFile`.`hash`, `msResourceFile`.`active`, 220x150.url as 220x150 FROM `modx_ms2_resource_files` AS `msResourceFile` LEFT JOIN `modx_ms2_resource_files` `220x150` ON 220x150.parent = msResourceFile.id AND 220x150.path LIKE '%/220x150/' ORDER BY msResourceFile.rank ASC LIMIT 12 "</small>
0.0459809: SQL executed
0.0001459: Total rows: <b>6949</b>
0.0001011: Rows fetched
0.0016890: Created inline chunk
0.0038359: Returning processed chunks
0.0513499: <b>Total time</b>
8 388 608: <b>Memory usage</b>
</pre>
Подскажите вывод фотографий исходя из Моего скрин шота через pdoResources Спасибо!
И, подскажите пожалуйста куда копать в сторону как выборку делать, где расписано подобное? Спасибо, ребят!
Дмитрий Минчук
21 сентября 2014, 12:33
modx.pro
1
5 263
0

Комментарии: 4

Василий Наумкин
21 сентября 2014, 17:00
0
В INLINE чанках нельзя вызывать другие чанки и сниппеты…
В INLINE чанках нельзя вызывать другие чанки и сниппеты…
В INLINE чанках нельзя вызывать другие чанки и сниппеты…
В INLINE чанках нельзя вызывать другие чанки и сниппеты…
В INLINE чанках нельзя вызывать другие чанки и сниппеты…
В INLINE чанках нельзя вызывать другие чанки и сниппеты…
В INLINE чанках нельзя вызывать другие чанки и сниппеты…
В INLINE чанках нельзя вызывать другие чанки и сниппеты…
Дмитрий Минчук
22 сентября 2014, 06:46
0
Сделал вот так:
[[!pdoResources?
                	&loadModels=`ms2gallery`
                	&class=`msResourceFile`
                	&parents=``
                	&showHidden=`1`
                    &resources=`48`
                    &depth=`1`
                    &limit=`12`
                    &showLog=`1`
                    &sortdir=`ASC`
                	&sortby=`msResourceFile.rank`
                    &leftJoin=`{
                                "220x150": {"class":"msResourceFile","alias":"220x150", "on": "220x150.parent = msResourceFile.id AND 220x150.path LIKE '%/220x150/'"}
                            }`
    
                            &select=`{
                        		"msResourceFile":"*"
                        		,"220x150":"220x150.url as 220x150"
                        	}`
                	
                	&tplWrapper=`@INLINE 
                        <section class="gallery-x" style="padding-top:0px;">
                            <div class="foto-loader" id="foto_sect_load" style="display: none;">
                                <div class="img"></div>
                            </div>
                            <div class="inner" style="display: block;">
                                <div style="float:right; padding:0px 20px 10px 0px;">
                                    <a href="#">
                                        <div class="arrs"></div>
                                    </a>
                                </div>
                                <div class="clear"></div>
                                <div style="padding-bottom:10px;">Фотографий: 357</div>
                                <!-- Вызов галереи -->
                                    <ul class="photos nost">
                                        [[+output]]
                                    </ul>
                                <!-- .Вызов галереи -->
                            </div>
                        </section>
                    `
                        
                	&tpl=`@INLINE
                        <li>
                            <div>
                                <a class="fancybox-x" rel="fancybox-[[*alias]]" data-image="[[+url]]" title="[[+description]]" alt="[[+name]]" href="[[+url]]">
                                    <img src="[[+220x150]]" width="220" height="150" alt="[[+name]]" title="[[+description]]">
                                </a>
                            </div>
                        </li>
                    `
                ]]
Лог:
<pre class="pdoResourcesLog">0.0003700: Loaded model "ms2gallery" from "/core/components/ms2gallery/model/"
0.0016820: pdoTools loaded
0.0000370: xPDO query object created
0.0002010: leftJoined <i>msResourceFile</i> as <b>220x150</b>
0.0001290: Added selection of <b>msResourceFile</b>: <small>SQL_CALC_FOUND_ROWS `id`, `resource_id`, `source`, `parent`, `name`, `description`, `path`, `file`, `type`, `createdon`, `createdby`, `rank`, `url`, `properties`, `hash`, `active`</small>
0.0000319: Added selection of <b>msResourceFile</b>: <small>220x150.url as 220x150</small>
0.0000429: Sorted by <b>msResourceFile.rank</b>, <b>ASC</b>
0.0000041: Limited to <b>12</b>, offset <b>0</b>
0.0001099: SQL prepared <small>"SELECT SQL_CALC_FOUND_ROWS `msResourceFile`.`id`, `msResourceFile`.`resource_id`, `msResourceFile`.`source`, `msResourceFile`.`parent`, `msResourceFile`.`name`, `msResourceFile`.`description`, `msResourceFile`.`path`, `msResourceFile`.`file`, `msResourceFile`.`type`, `msResourceFile`.`createdon`, `msResourceFile`.`createdby`, `msResourceFile`.`rank`, `msResourceFile`.`url`, `msResourceFile`.`properties`, `msResourceFile`.`hash`, `msResourceFile`.`active`, 220x150.url as 220x150 FROM `modx_ms2_resource_files` AS `msResourceFile` LEFT JOIN `modx_ms2_resource_files` `220x150` ON 220x150.parent = msResourceFile.id AND 220x150.path LIKE '%/220x150/' ORDER BY msResourceFile.rank ASC LIMIT 12 "</small>
0.0422790: SQL executed
0.0001559: Total rows: <b>6949</b>
0.0000691: Rows fetched
0.0006628: Created inline chunk
0.0017252: Returning processed chunks
0.0472851: <b>Total time</b>
19 922 944: <b>Memory usage</b>
</pre>
Помогите пожалуйста вывести изображения из скрытых ресурсов с ms2gallery?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4