Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
отображение запроса USEL в виде запроса SQL

Автор BaceHРаздел Custom макросы

Ответов: 5
Просмотров: 4339
Последний ответ 11 Января 2013, 19:48:58
от admin
Прошу помощи с usel - необходимо отфильтровать новости по кастомному полю

Автор AksukРаздел Шаблоны XSLT

Ответов: 11
Просмотров: 6671
Последний ответ 05 Марта 2012, 23:01:29
от Aksuk
Вывод объектов каталога через USEL по элементу в справочнике

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 6
Просмотров: 4714
Последний ответ 20 Июля 2013, 20:31:56
от NOIRMAN
Вывод порядковый номер (нумерация) при usel выдачи

Автор atachРаздел Custom макросы

Ответов: 5
Просмотров: 3457
Последний ответ 25 Сентября 2013, 13:37:27
от admin
Пагинация при выводе данных через usel

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 9
Просмотров: 5674
Последний ответ 18 Декабря 2013, 23:48:27
от Axiomateria

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

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Usel выборка и поле ссылка на дерево
« Ответ #15 : 11 Марта 2016, 20:55:56 »
какой запрос по какому usel это выводит? (пишите грамотно пожалуйста!)
Мой блог http://umicms.me

*

Sumrakrnd

  • ****
  • 311
  • +1/-0
  • Учусь «на примерах»
    • Просмотр профиля
Re: Usel выборка и поле ссылка на дерево
« Ответ #16 : 11 Марта 2016, 23:48:30 »
По сути у меня сейчас есть только usel

Есть Направление - тип данных 152
Есть Специалисты - тип данных 148

И по нему мне надо, чтобы на страницах с Направлениями, выводились в правой колонке два Специалиста этого Направления.
Я нашла, что это можно сделать создав поле Ссылка на дерево в типе данных для Специалиста.
Так появилось поле Ссылка на дерево с именем napravlenie.

В итоге на основе примера и после прочтения протоколов родился usel:

<?xml version="1.0" encoding="utf-8"?>
<selection>
  <target result="pages">
<type id="148" />
</target>
<property name="napravlenie"/>
<!-- <sort>rand()</sort>-->
       <limit page="0">2</limit>
</selection>

Ориентировалась я на эту статью, и проблема в том, что она идет на основе каталога, поэтому я решила написать дополнительно <type module="content" method="page" />, думала это важно будет в запросе... Немного  не поняла для чего в примере указан <page>{1}</page>
Я находила еще пару тем, но в них не разбирался xml код  :(
Еще мне кажется я местами перепутала расположение поля Ссылка на дерево...><

Добавление уже имеющихся объектов каталога в другие категории через дополнительное поле "ссылка на дерево"

Просмотр xml страниц Специалистов показало, что поле есть.
<property id="547" name="napravlenie" type="symlink" is-important="0">
<title>Направление</title>
<value>
<page id="320" parentId="275" link="/napravleniya/obshchie-napravleniya/test1/" is-visible="1" is-active="1" object-id="1341" type-id="152" update-time="1456734656" alt-name="test1" xlink:href="upage://320">
<basetype id="30" module="content">Страницы контента</basetype>
<name>test1</name>
</page>
</value>
</property>

Но при вызове right_main в адресной строке получаю:
<udata module="usel" method="right_main" generation-time="0.016996"><total>0</total></udata>


P.S.: Просто вывести два специалиста в рандомном порядке на страницах направления у меня получилось.

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Usel выборка и поле ссылка на дерево
« Ответ #17 : 12 Марта 2016, 00:05:50 »
Много буков, а толку мало.
Прочитайте по-русски вас селектор: то есть вместо служебных английских слов напишите подходящие русские.

Да, и мой совет, все-таки постарайтесь отвечать на поставленные вопросы. Вы вроде как хотите чтобы вам помогли, а на деле только много пишите одно и то же, не вникая в суть.
Мой блог http://umicms.me

*

Sumrakrnd

  • ****
  • 311
  • +1/-0
  • Учусь «на примерах»
    • Просмотр профиля
Re: Usel выборка и поле ссылка на дерево
« Ответ #18 : 12 Марта 2016, 00:18:32 »
usel запрос:
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target expected-result="pages">
<type module="content" method="page" />
<type id="148"/>
</target>
<property name="napravlenie">
<object>152</object>
</property>
<extended>
        <properties>familiya, imya_otchestvo, dolzhnost, fotografiya, otdelenie, napravlenie, css_class, kratkaya_dolzhnost</properties>
</extended>
<limit page="0">2</limit>
</selection>
При проверке usel вызвав его через адресную строчку, теперь выдает мне 0...

И вывожу так:
<xsl:apply-templates select="document('usel://right_main')/udata/page"  mode="rightcol_specialisty" />

Это я писала в самом начале темы.

Вы сказали, что:
- <type module="content" method="page" />
- <object>152</object>
- <extended><properties>familiya, imya_otchestvo, dolzhnost, fotografiya, otdelenie, napravlenie, css_class, kratkaya_dolzhnost</properties></extended>
грубо говоря в данном случае не нужны.

И я их убрала.

Ничего нового не прибавилось вроде.

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Usel выборка и поле ссылка на дерево
« Ответ #19 : 12 Марта 2016, 00:49:39 »
Повторю еще раз:
Распишите по-русски вас селектор: то есть вместо служебных английских слов напишите подходящие русские.

Это важно для вашего же понимания сути происходящего. Вы хотите помощи - так вот она, берите. Готового решения не будет, так как толку от него не будет никакого.
Мой блог http://umicms.me

*

Sumrakrnd

  • ****
  • 311
  • +1/-0
  • Учусь «на примерах»
    • Просмотр профиля
Re: Usel выборка и поле ссылка на дерево
« Ответ #20 : 12 Марта 2016, 12:15:34 »
Так что ли? О.о
<выбор>
<цель результат="страница">
<тип идентификатор="148" />
</цель>
<свойство имя="направление"/>
<лимит страницв="0">2</лимит>
</выбор>

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Usel выборка и поле ссылка на дерево
« Ответ #21 : 12 Марта 2016, 18:33:57 »
Совсем не так:
<?xml version="1.0" encoding="utf-8"?>
<!--выбрать-->
<selection>
    <!--страницы-->
    <target result="pages">
        <!--с типом 148-->
        <type id="148" />
    </target>
    <!--где значение свойства napravlenie -->
    <property name="napravlenie">
        <!--содержит ссылку на страницу с идентификатором 320-->
        <page>320</page>
    </property>
    <!--в произвольном порядке-->
    <sort>rand()</sort>
    <!--начиная с нулевой страницы, но не более 2-х штук-->
    <limit page="0">2</limit>
</selection>

Итого:
Выбрать страницы с типом 148, где значение свойства napravlenie содержит ссылку на страницу с идентификатором 320, в произвольном порядке начиная с нулевой страницы, но не более 2-х штук.

Это что, магия какая-то?
Мой блог http://umicms.me

*

Sumrakrnd

  • ****
  • 311
  • +1/-0
  • Учусь «на примерах»
    • Просмотр профиля
Re: Usel выборка и поле ссылка на дерево
« Ответ #22 : 13 Марта 2016, 17:23:39 »
Так сделать комментарии надо было просто попросить.

<page>320</page> - так ведь он будет выводить для конкретного Направления.

И я вообще-то спрашивала про page! Точнее для чего в примере указано <page>{1}</page>.... =_="

плохо вчера стало, посему и не могла ответить вчера еще раз

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Usel выборка и поле ссылка на дерево
« Ответ #23 : 13 Марта 2016, 17:25:40 »
Так сделать комментарии надо было просто попросить.

<page>320</page> - так ведь он будет выводить для конкретного Направления.

И я вообще-то спрашивала про page! Точнее для чего в примере указано <page>{1}</page>.... =_="

плохо вчера стало, посему и не могла ответить вчера еще раз

Ничего не понял. Вопрос-то новый и конкретный появился?
Мой блог http://umicms.me

*

Sumrakrnd

  • ****
  • 311
  • +1/-0
  • Учусь «на примерах»
    • Просмотр профиля
Re: Usel выборка и поле ссылка на дерево
« Ответ #24 : 13 Марта 2016, 17:49:36 »
Нет, не новый, я про page уже спрашивала...

Немного  не поняла для чего в примере указан <page>{1}</page>

page же берет id конкретной страницы, так?
А Направлений у меня много... ><

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Usel выборка и поле ссылка на дерево
« Ответ #25 : 13 Марта 2016, 19:36:08 »
Вам нужно выбрать тип данных направление или конкретный объект с типом данных направления? Мне кажется, что стоит вам правильно ответить на указанный вопрос и вы поймете в чем суть.

Пока вы потеряли 3 недели и нисколько не продвинулись. Может пора менять подход?
Мой блог http://umicms.me

*

Sumrakrnd

  • ****
  • 311
  • +1/-0
  • Учусь «на примерах»
    • Просмотр профиля
Re: Usel выборка и поле ссылка на дерево
« Ответ #26 : 13 Марта 2016, 21:06:36 »
Получается у конкретного объекта есть поле с типом данных направление. И нужно этот объект вытащить.
Если прописывать page, то будут выводится Специалисты только данного Направления у всех Направлений.

Я ж писала как должно работать:
- Есть страницы с Направлениями.
- Есть Специалисты, у которых проставлено к каким Направлениям они относятся через поле Ссылка на дерево, которое привязано к Направлениям.
- Если заходишь в какое-то Направление, то в правой колонке надо увидеть тех Специалистов, которые относятся к данному Направлению.



*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Usel выборка и поле ссылка на дерево
« Ответ #27 : 13 Марта 2016, 21:09:55 »
Правда? Прямо таки поле с типом данных Направление? Серьезно?
Мой блог http://umicms.me

*

Sumrakrnd

  • ****
  • 311
  • +1/-0
  • Учусь «на примерах»
    • Просмотр профиля
Re: Usel выборка и поле ссылка на дерево
« Ответ #28 : 13 Марта 2016, 21:45:49 »
А как сказать по-другому?-_-"

В сообщение, к которому вы сказали "Много буков, а толку мало", было описание и того, что именно надо, и про page я спрашивала кстати не ответили
Были описаны типы данных, и какое поле где находится и что к этим полям подключено. И как применила его.
И то что у меня получилось сделать. Даже пример на основе которого я пыталась разобраться со своей задачей тоже давала на него ссылку.
Все ж специально описывала в одном сообщении, чтобы по многу раз одно и тоже не писать, сейчас что вы спрашиваете, я уже описывала, может я не с той стороны подошла к вопросу или не так разобрала пример.
« Последнее редактирование: 13 Марта 2016, 21:56:50 от Sumrakrnd »

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Usel выборка и поле ссылка на дерево
« Ответ #29 : 13 Марта 2016, 21:58:08 »
Если честно - сказать нужно не по-другому. Сказать нужно так, как есть.

Я очень сомневаюсь, что у вас есть тип данных "Направление" для свойства. Судя по внешнему виду, ваш тип данных называется "Ссылка на дерево".

Если это так, то в инструкции к USEL  явно написано как обращаться к таким полям и как в них что-то искать.

Но, однозначно можно сказать, что вы не сможете обратиться через USEL к типу страницы, на которую стоит ссылка.

И да, конечно же я виноват во всех ваших проблемах и ошибках. Безусловно, это я даю вам неправильные подсказки, веду вас по ложному пути, ввожу в заблуждение, ... (тут еще можно много эпитетов подобрать). Но, если честно, как говорит одна моя знакомая: как жаль, что мне пофиг.
Мой блог http://umicms.me