Искать  
 
   
 
Вопрос по галереи
Отправлено: 19 Июль 2009 02:59 A.M.   [ Игнорировать ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02
{exp:gallery:categories gallery="gallery"}
                
<div class="main-list main-galleries-list">
                    <
ul class="custom-list galleries-list-content">
                    
{category_row}
                    {row}
                    {exp
:gallery:entries gallery="gallery" category="{category_id}" orderby="random"}
                        {exp
:imgsizer:size src="{image_url}" width="200" height="114" mask="90"}
                        
<li>
                            <
div><class="img-container" href="{homepage}{segment_1}/{segment_2}/{segment_3}/category/{category_id}" title="{category_description}"><img src="{sized}" alt="{category_description}" title="{category_description}" /></a> <class="title" href="{homepage}{segment_1}/{segment_2}/{segment_3}/category/{category_id}" title="{category_description}">{category}</a> <span>{total_files} изображений</span></div>
                        </
li>
                        
{/exp:imgsizer:size}
                    {
/exp:gallery:entries}
                    {
/row}
                    {
/category_row}
                    
</ul>
                </
div>
            
{/exp:gallery:categories} 

Данный кусок выводит все категории из галереи - gallery. далее каждая категория выводит рандомную картинку, которая используется в роли обложки.

Проблема в том, что к каждой новости относятся 2-3 категории, следовательно нужно как то фильтровать. Так-же используется gallery extended, но в вышеуказанный код его никак не вставить.

Каким образом можно реализовать сие зло, кроме первого приходящего на ум способа, ака создать кастом филд с id нужных категорий и делать

{exp:gallery:categories gallery="gallery"}
                
<div class="main-list main-galleries-list">
                    <
ul class="custom-list galleries-list-content">
                    
{category_row}
                    {row}
{if category_id 
== "x" OR category_id == "y"}
                    {exp
:gallery:entries gallery="gallery" category="{category_id}" orderby="random"}
                        {exp
:imgsizer:size src="{image_url}" width="200" height="114" mask="90"}
                        
<li>
                            <
div><class="img-container" href="{homepage}{segment_1}/{segment_2}/{segment_3}/category/{category_id}" title="{category_description}"><img src="{sized}" alt="{category_description}" title="{category_description}" /></a> <class="title" href="{homepage}{segment_1}/{segment_2}/{segment_3}/category/{category_id}" title="{category_description}">{category}</a> <span>{total_files} изображений</span></div>
                        </
li>
                        
{/exp:imgsizer:size}
                    {
/exp:gallery:entries}
                {
/if}
                    {
/row}
                    {
/category_row}
                    
</ul>
                </
div>
            
{/exp:gallery:categories} 
Профиль
 
 
Отправлено: 19 Июль 2009 11:30 A.M.   [ Игнорировать ]   [ # 1 ]
Студент
RankRank
Всего сообщений:  73
Зарегистрирован  2008-05-21

Начало решения правильное, но - вам ведь нужно, чтобы при выводе списка всех категорий картинки не дублировались?
Вот и создайте дополнительное поле типа “чекбокс” с функцией - Показывать в списке только в данной категории.
При выводе - указываете: рандить только чекованные изображения.
Если функционал модуля галереи не позволяет сделать этого - напишите дополнительный фильтр на Query модуле...

Профиль
 
 
Отправлено: 19 Июль 2009 11:37 A.M.   [ Игнорировать ]   [ # 2 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

С картинками нормально все, они не дублируются. Задача показывать категории относящиеся только к данной записи. Я бы на GX2 сделал, но там вообще не предусмотрена тега аналогичному

{exp:gallery:categories gallery="gallery"
Профиль
 
 
Отправлено: 19 Июль 2009 12:00 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
RankRank
Всего сообщений:  73
Зарегистрирован  2008-05-21

Тогда - доп. поле должно быть в виде выпадающего списка id категорий, а при при формировании URL категории вместо {category_id} пишем {cat_only} из вашего доп поля.  (Как вариант)...

Профиль