Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 2 Гостей просматривают эту тему.

*

cergey251

  • *
  • 18
  • +0/-0
    • Просмотр профиля
Здравствуйте, скажите, как мне сделать постраничный вывод обычных элементов с использованием doSelection? я в начале делал через content menu, но там не работает numpages!
« Последнее редактирование: 10 Ноября 2011, 13:50:17 от cergey251 »

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #1 : 10 Ноября 2011, 14:59:42 »
посмотри вот эту статью http://umihelp.ru/219/

*

cergey251

  • *
  • 18
  • +0/-0
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #2 : 10 Ноября 2011, 15:14:11 »
у меня самая загвоздка получилась с xml
я написал:
<?xml version="1.0" encoding="UTF-8"?>
<selection>
  <target expected-result="objects">
    <type module="content" method="page" />
    <category>категория</category>
  </target>
</selection>

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #3 : 10 Ноября 2011, 15:23:38 »
Цитировать
у меня самая загвоздка получилась с xml

в чем именно загвоздка?

*

cergey251

  • *
  • 18
  • +0/-0
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #4 : 10 Ноября 2011, 15:48:05 »
Он мне вообще ничего не выводит после объявления макроса %data doSelection('tpl-шаблон','xml-шаблон')%

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #5 : 10 Ноября 2011, 15:54:04 »
вот эта строчка вызывает подозрение
<category>категория</category>
у тебя что написано в адресной строке когда ты смотришь  страницу "Категория"? вот то и пиши внутри тега <category> или просто id этой страницы пропиши внутри <category>

*

cergey251

  • *
  • 18
  • +0/-0
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #6 : 10 Ноября 2011, 16:02:53 »
да, я именно так и делал, между тегами catgory прописывал и id и url страницы

*

cergey251

  • *
  • 18
  • +0/-0
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #7 : 10 Ноября 2011, 16:04:43 »
ну вообще вся суть заключается, чтобы сделать постраничный вывод как в новостях, только там используется %system numpages(...)%, а тут я даже не знаю как это реализовать! может кроме doSelection есть ещё какие-то способы осуществления?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #8 : 10 Ноября 2011, 16:07:46 »
тогда давай сверять что ты хотел получить и что у тебя написано в xml

<?xml version="1.0" encoding="UTF-8"?>
<selection>
  <target expected-result="objects"> <!--Выборку производим по объектам, а не по страницам-->
    <type module="content" method="page" /> <!--Выборку производим по типу данных "Страница контента", которая назначается точно не объектам, а как раз страницам-->
    <category>категория</category><!--Выборку производим внутри какого-то раздела-->
  </target>
</selection>

плюс если ты хочешь постраничный вывод не забывай про тег <limit>

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #9 : 10 Ноября 2011, 16:08:46 »
ты статью вышеприведенную прочитал? там есть пример со связкой numpages и Usel протокола (%data doSelection()%)

*

don_basilio

  • *
  • 33
  • +0/-0
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #10 : 29 Ноября 2011, 17:11:37 »
У меня тоже проблема с макросом doSelection. Статью читал сделал все на мой взгляд правильно. xml шаблон для фильтрации объектов работает нормально выдает то что мне нужно, но вот макрос %data doSelection()% ничего мне не выдает. Версия UMI 2.7.0 Подскажите где я мог ошибиться? Может в моей версии UMI этот макрос не поддерживается вообще?
« Последнее редактирование: 29 Ноября 2011, 17:13:39 от don_basilio »

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #11 : 30 Ноября 2011, 09:10:31 »
если
Цитировать
xml шаблон для фильтрации объектов работает нормально выдает то что мне нужно
, то проверьте вызов этого шаблона через %data doSelection()% с дефолтным шаблоном и все переменные которые вы пытаетесь передать динамически ,пропишите руками

*

don_basilio

  • *
  • 33
  • +0/-0
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #12 : 30 Ноября 2011, 09:58:31 »
Дело в том что папки data/usel у меня вообще не было я ее создал сам, соответственно и дефолтного шаблона не было. Вот я и думаю может моя версия(UMI 2.7.0) не поддерживает макрос doSelection?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #13 : 01 Декабря 2011, 00:27:08 »
скачай к себе на комп всю папку classes и сделай поиск по всем файлам внутри на предмет строчки function doSelection

*

don_basilio

  • *
  • 33
  • +0/-0
    • Просмотр профиля
Re:Постраничный вывод с помощью doSelection
« Ответ #14 : 01 Декабря 2011, 11:18:10 »
Спасибо попробую