Isotope галерея
        Подскажите, каким образом организовать на сайте галерею вида 
имеются ли готовые решения для этих целей?
    
    
                                                                                
            имеются ли готовые решения для этих целей?
Комментарии: 12
                видел этот пост, не совсем из него понял, откуда эта галерея черпает изображения? каким образом выстраивать структуру этой галереи?            
                    
                Изотоп, по сути, обертка. Выводить можно через ms2Gallery, MIGX, assets-что-то там и т.д. Дополнения для вывода галереи изображений не такая уж редкость. Чтобы не убивать пользователя слишком долгой загрузкой, разумно будет использовать AjaxSnippet            
                    
                Галерея черпает изображения из TV «thumb» дочерних документов и выводит их с помощью pdoResources.            
                    
                не существует какого-то готового дополнения по этой теме?            
                    
                Нет. 
Там же все просто. Вот мой пример:
                    Там же все просто. Вот мой пример:
<section id="portfolio">
		
		<h2 class="module-title-font">Последние работы</h2>
			
			<div class="home-projects text-center">
			    <div id="options" data-effect="fade" class="effect-fade in" style="transition: all 0.7s ease-in-out;">
			    
			    <ul id="filters" class="option-set">
  				
  			    <li><a href="#" data-filter="*" class="">Все</a></li>
    				[[!pdoResources? 
    					&parents=`3` 
    					&tpl=`ui-button` 
    					&sortby=`pagetitle` 
    					&sortdir=`ASC` 
    					&includeTVs=`0` 
    					&depth=`0` 
    				]]
    			</ul>
    			
    			</div>
     
    			<div id="container">
    				[[!pdopage?
                    	&element=`ms2GalleryResources`
                    	&parents=`3`
                    	&limit=`0`
                    	&tpl=`article-tpl-projects`
                       	&includeContent=`1` 
    					&sortDir=`DESC`
                        &sortby=`publishedon`
    					&depth=`1`
                    	&typeOfJoin=`inner`
                    	&includeThumbs=`476x344`
                    	&includeOriginal=`1`
                    	&includeTVs=`client`
                    ]]
    			    
    			</div>
			</div>
			
	</section>            
                каким образом вы каждой галерее присваиваете некий тэг, который определяет тип этой галереи для последующей сортировки? К примеру семья, дом, работа, учеба и т.п. В моем представлении, при добавлении галерии необходимо выбрать этот тэг            
                    
                Чанк ui-button
                    <li>
   <a href="#" data-filter=".[[+alias]]" class="">[[+pagetitle]]</a>
</li>Чанк с оформлением article-tpl-projects<article class="project-item [[getAlias? &id=`[[+parent]]`]]">
	<figure>
		<img src="[[+476x344]]" alt="[[+pagetitle]]" class="img-responsive">
		<figcaption>
            <div class="caption-wrap">
               <div class="actions">
					<a href="[[~[[+id]]]]" class="btn-border btn-border-sm" title="[[+pagetitle]]">
                  		<img src="../img/link.svg" alt="" class="">
                	</a>
                </div>
            </div>
         </figcaption>
	</figure>
	<div class="project-info">
		<a href="[[~[[+id]]]]">[[+pagetitle]]</a>
		<div class="p-client">[[+tv.client]]</div>
	</div>
</article>в нем указан вызов снипета который и проставляет алиас <article class="project-item [[getAlias? &id=`[[+parent]]`]]">Сниппет getAlias<?php
/**
 * getAlias
 *
 * DESCRIPTION
 *
 * This snippet returns the alias of a page matching an id
 *
 * USAGE:
 *
 * [[!getAlias? &id=`[[+parent]]`]]
 */
 
$page = $modx->getObject('modResource', $id);
if(!empty($page)) {
    return $page->get('alias');
}
return '';            
                спасибо, буду пробовать            
                    <article class="project-item [[getAlias? &id=`[[+parent]]`]]">а зачем сниппет, если есть pdoParser [[#[[+parent]].alias]]            
                Зачем pdoParser/сниппет, если есть leftJoin?
                    'leftJoin' => '{
	"Parent": { 
		"class": "modResource",
		"alias": "Parent",
		"on": "Parent.id=modResource.parent"
	}
}',
'select' => '
	"Parent": "Parent.alias as parent_alias",
	//...
'            
                Добрый вечер.
Скажите а можно вместо alias вывод сортировки сделать по tv полям?
                    Скажите а можно вместо alias вывод сортировки сделать по tv полям?
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.