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

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

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Здравствуйте!
Есть ли такая возможность как вывод в виде ссылок тем из группы "Входит в сюжеты" на главную страницу новостей?

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

Предполагаю, что здесь не обойтись без протокола usel

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
да, usel самый быстрый вариант.

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
да, usel самый быстрый вариант.
Сделал, но ни как не могу понять, как убрать цифирку с привязанной страницы для вывода отфильтрованных новостей, которая показывает количество этих самых новостей ?
Код файла usel
<?xml version="1.0" encoding="utf-8"?>
<selection>
   <target expected-result="pages">
  <type id="152"/>
   </target>
   <property name="subjects">
      <object>3189</object>
   </property>
   <extended>
      <properties>name,publish_time,anons,anons_pic</properties>
   </extended>
<sort>rand()</sort>
<limit page="0">{limit}</limit>
</selection>

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Циферка, которая показывает кол-во ответов в usel запросе говорит, что при работе с ответом запроса, вы написали только шаблон для page, но при вызове usel протокола вы работаете с udata. В итоге, узел, в ответе usel запроса отвечающий за total, предоставлен сам себе и выводится как может... то есть просто текстом. Либо в вызове usel работаете сразу с page (в конце вызова будет /udata/page), либо напишите еще один промежуточный шаблон для udata, в котором уже будете выводить page.

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Циферка, которая показывает кол-во ответов в usel запросе говорит, что при работе с ответом запроса, вы написали только шаблон для page...
... в вызове usel работаете сразу с page (в конце вызова будет /udata/page), либо напишите еще один промежуточный шаблон для udata, в котором уже будете выводить page.
Спасибо!  Помогло.
И кстати это всего лишь только для того ,что бы отфильтрованные через usel  новости выводились в случайном порядке
<sort>rand()</sort>
 - а это ни как не получилось сделать в случае распределения тех же новостей по своим собственным тематическим лентам.
Или я что-то пропустил ?
« Последнее редактирование: 01 Ноября 2013, 22:45:51 от Axiomateria »