Как отсортировать страницы в page list по атрибутам

Обсуждение модулей, устанавливаемых по-умолчанию в cms concrete5

Как отсортировать страницы в page list по атрибутам

Сообщение лфдучу » 08 окт 2012, 05:50 ,  »  Сообщение:#1

Мозговой штурм))
У меня на сайте много страниц одного типа (условно right_sidebar), но мне их надо вывести на одну страницу в несколько блоков, отсортированных по 4-5 атрибутам.
То есть на странице будут 4 модуля page list с шаблоном blog_index и в них нужно отсортировать станицs по Атрибут А, Атрибут Б, Атрибут 1, Атрибут 2.
С помощью атрибута is_featured не получается, так как он имеет два значения (вкл и выкл).

Есть еще какой-то вариант, может знаете?
лфдучу
 
Сообщения: 91
Зарегистрирован: 10 ноя 2010, 21:22

Re: Как отсортировать страницы в page list по атрибутам

Сообщение Count_Raven » 08 окт 2012, 11:59 ,  »  Сообщение:#2

Ну, простыми манипуляциями с мышкой тут не получится.

1. Нужно создать необходимые атрибуты для страниц в панели управления.
2.1. На базе blog_index создать свой шаблон, где прописать код для сортировки по нашим атрибутам (плохой вариант, так как пихать логику во view не кошерно).
2.2. Наследовать от page_list, либо скопировать page_list в /blocks и переименовать, изменить controller, добавить код для фильтрации (хороший вариант).
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

Re: Как отсортировать страницы в page list по атрибутам

Сообщение cmsservice » 08 окт 2012, 12:02 ,  »  Сообщение:#3

Навскидку: приобретите модуль PageList Plus (
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
) и наслаждайтесь возможностями.

Есть другой вариант, написать 4 темплейта для модуля PageList, внутри которых делать фильтрацию pagelist'а по нужному критерию. Если на PHP не очень, то может быть затруднительно реализовать этот вариант.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: Как отсортировать страницы в page list по атрибутам

Сообщение лфдучу » 08 окт 2012, 15:21 ,  »  Сообщение:#4

В общем понятно)) Оказалось все не просто. Нашел бесплатный модуль (платный пока не охота покупать, это я тестирую компоновку, может и не понадобится она). Но бесплатный не работает так как заявлено, если не заработает буду думать (этот
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
)

Спасибо за ответы.
лфдучу
 
Сообщения: 91
Зарегистрирован: 10 ноя 2010, 21:22

Re: Как отсортировать страницы в page list по атрибутам

Сообщение лфдучу » 13 окт 2012, 06:04 ,  »  Сообщение:#5

Может есть еще какой-то простой способ выводить в page list только определенные страницы? Может как-то вручную можно указать?
лфдучу
 
Сообщения: 91
Зарегистрирован: 10 ноя 2010, 21:22

Re: Как отсортировать страницы в page list по атрибутам

Сообщение cmsservice » 13 окт 2012, 16:23 ,  »  Сообщение:#6

Ну вообще-то есть. Только придется попрограммировать. Вы как с PHP? Придется запрограммировать template для модуля page_list.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: Как отсортировать страницы в page list по атрибутам

Сообщение Count_Raven » 13 окт 2012, 18:09 ,  »  Сообщение:#7

cmsservice писал(а):Ну вообще-то есть. Только придется попрограммировать. Вы как с PHP? Придется запрограммировать template для модуля page_list.

Не учите плохому, зачем логику в вид пихать? Программировать надо контроллер, функцию getPages().
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

Re: Как отсортировать страницы в page list по атрибутам

Сообщение Count_Raven » 13 окт 2012, 18:17 ,  »  Сообщение:#8

Ладно, сча разберемся. Вышлю на почту модифицированный page_list.

UPD: Отправил.
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

Re: Как отсортировать страницы в page list по атрибутам

Сообщение cmsservice » 13 окт 2012, 20:39 ,  »  Сообщение:#9

Count_Raven писал(а):Не учите плохому, зачем логику в вид пихать? Программировать надо контроллер, функцию getPages().

Не, ну это так, но человек просит простое решение. А простое, оно не обязательно по всем правилам, это просто решение проблемы, не более того :)
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: Как отсортировать страницы в page list по атрибутам

Сообщение Count_Raven » 13 окт 2012, 22:45 ,  »  Сообщение:#10

cmsservice писал(а):
Count_Raven писал(а):Не учите плохому, зачем логику в вид пихать? Программировать надо контроллер, функцию getPages().

Не, ну это так, но человек просит простое решение. А простое, оно не обязательно по всем правилам, это просто решение проблемы, не более того :)
Угу
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

Re: Как отсортировать страницы в page list по атрибутам

Сообщение лфдучу » 26 окт 2012, 04:35 ,  »  Сообщение:#11

Так, модуль получил, сегодня поставлю, попробую, а то пришлось руками выводить в текстовый блок)
лфдучу
 
Сообщения: 91
Зарегистрирован: 10 ноя 2010, 21:22

Re: Как отсортировать страницы в page list по атрибутам

Сообщение iDom » 18 ноя 2012, 15:04 ,  »  Сообщение:#12

лфдучу писал(а):В общем понятно)) Оказалось все не просто. Нашел бесплатный модуль (платный пока не охота покупать, это я тестирую компоновку, может и не понадобится она). Но бесплатный не работает так как заявлено, если не заработает буду думать (этот
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
)

Спасибо за ответы.

В этой CMS вообще ничерта не работает как заявлено... документация отвратительная, первокурсники в универе и то лучше пишут документацию....
iDom
 
Сообщения: 31
Зарегистрирован: 18 ноя 2012, 11:12

Re: Как отсортировать страницы в page list по атрибутам

Сообщение cmsservice » 18 ноя 2012, 19:44 ,  »  Сообщение:#13

Странно, у нас работает все как заявлено.
С документацией да, есть траблы, но в целом - исходники, самая лучшая документация.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: Как отсортировать страницы в page list по атрибутам

Сообщение iDom » 19 ноя 2012, 01:44 ,  »  Сообщение:#14

Никто не знает где в классе ItemList происходит заполнение массива $items? А то резать они его режут, а где заполняют что-то найти не могу.
iDom
 
Сообщения: 31
Зарегистрирован: 18 ноя 2012, 11:12

Re: Как отсортировать страницы в page list по атрибутам

Сообщение Count_Raven » 19 ноя 2012, 13:48 ,  »  Сообщение:#15

iDom писал(а):Никто не знает где в классе ItemList происходит заполнение массива $items? А то резать они его режут, а где заполняют что-то найти не могу.

setItems()

Т. е. ItemList это универсальный объект и пользоваться им напрямую в общем-то не обязательно.
Нужно от него наследовать и создать свой какой-нибудь list, типа FileList, PageList... HrenList =)
Вы можете конечно создать экземпляр ItemList и дать ему элементы при помощи setItems($items).
Но для работы со списками конкретных объектов, лучше наследовать от ItemList и уже расширить необходимым функционалом.
На базе ItemList там есть более продвинутый класс DatabaseItemList - вот на него лучше посмотрите, если вы (а я так думаю) работаете с информацией из БД.
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

След.

Вернуться в Стандартные модули concrete5

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron