Вывод tv-поля как ресурса и вывод в этом ресурсе других ресурсов(в которых есть исходное tv)

У меня сайт-блог, и надо вывести авторов каждой статьи в самой статье, чтобы каждой автор был ссылкой на страницу этого автора.

В шаблоне статьи вывожу авторов:
[[pdoResources?
                    &parents=`89`
                    &tpl=`autor-res-tpl`
                ]]
Шаблон autor-res-tpl:
<div class="item">
  <div class="item-title">
    <a href="[[~[[+id]]]]">[[+pagetitle]]</a>
  </div>
</div>
В свою очередь в ресурсах создал родительский Авторы(id=89) и дочерние Автор1, Автор2 итд
На выходе на странице статьи теперь выводятся все авторы(они являются ссылками как и должно быть).
Но как сделать, чтобы на конкретной статье, выводился автор именно этой статьи, а не все авторы?
Статьи выводятся через Коллекции при этом.
Виноградов Тимур
17 февраля 2020, 22:43
modx.pro
100
0

Комментарии: 15

Станислав
17 февраля 2020, 22:47
0
вам надо к статьям добавить одинарный селект, с выводом всех авторов через pdoresource и далее выводить в статьях нужного автора со ссылкой на него
@EVAL return $modx->runSnippet('pdoResources',array('parents'=>44,'depth'=>0,'limit'=>0,'sortby'=>'menuindex','sortdir'=>'ASC','tpl'=>'@INLINE [[+pagetitle]]==_[[+pagetitle]]_||','tplLast'=>'@INLINE [[+pagetitle]]==_[[+pagetitle]]_'));
    Виноградов Тимур
    17 февраля 2020, 22:51
    0
    Одинарный селект это TV?
    А как pdoresource при этом прописать правильно?
      Станислав
      17 февраля 2020, 22:54
      0
      'tpl'=>'@INLINE [[+pagetitle]]==[[+id]]||','tplLast'=>'@INLINE [[+pagetitle]]==[[+id]]'
    Станислав
    17 февраля 2020, 22:59
    0
    вот статью почитайте @eval @select
      Виноградов Тимур
      18 февраля 2020, 11:54
      0
      Сделал для tv-поля autor-res:
      @EVAL return $modx->runSnippet('pdoResources',array('parents'=>89,'depth'=>0,'limit'=>0,'sortby'=>'menuindex','sortdir'=>'ASC','tpl'=>'@INLINE [[+pagetitle]]==_[[+pagetitle]]_||','tplLast'=>'@INLINE [[+pagetitle]]==_[[+pagetitle]]_'));
      Вывожу в шаблоне статьи:
      [[pdoResources?
                      &parents=`89`
                      &includeTVs=`autor-res`
                      &depth=`0`
                      &tpl=`autor-res-tpl`
                  ]]
      Чанк:
      <div class="item">
        <div class="">
          <a href="[[~[[+id]]]]">[[+pagetitle]]</a>
        </div>
      </div>
      Но по прежнему выводится не автор конкретной статьи, а все авторы(потомки ресурса 89)
        Станислав
        18 февраля 2020, 12:00
        0
        объяснять похоже будет дольше чем помочь, пишите whatsapp +79195151313
          Виноградов Тимур
          24 марта 2020, 15:00
          0
          Станислав, спасибо за помощь!
          Если кому пригодится, для tv-поля автора прописываем:
          @EVAL return $modx->runSnippet('pdoResources',array('parents'=>89,'depth'=>0,'limit'=>0,'sortby'=>'menuindex','sortdir'=>'ASC','tpl'=>'@INLINE [[+pagetitle]]==[[+id]]||','tplLast'=>'@INLINE [[+pagetitle]]==[[+id]]'));
          И в шаблоне статьи выводим:
          <a href="[[~[[*autor-res]]]]"><span itemprop="name">[[#[[*autor-res]].pagetitle]]</span></a>
      Виноградов Тимур
      24 марта 2020, 15:04
      0
      Если кто-то может подсказать, как теперь вывести на странице автора все его статьи?
      Шаблон страницы автора:
      [[pdoResources?
                              &parents=`4,89`
                              &depth=`8`
                              &tvPrefix=``
                              &includeTVs=`autor-res`
                              &tpl=`autor-articles`
                              &where={"autor-res:LIKE":"%[[*autor-res]]%"}
                          ]]
      Чанк:
      <div class="col-md-4">
        <div class="article-preview wide">
          <div class="title">
            <a href="[[~[[+id]]]]">[[+pagetitle]] | [[#[[+autor-res]].pagetitle]]</a>
          </div>
          <div class="dsc">
            [[+introtext]]
          </div>
        </div> <!-- article-preview -->
      </div>
        Виноградов Тимур
        24 марта 2020, 15:05
        0
        Сейчас выводятся статьи разных авторов, а надо, чтобы вывелись только статьи того автора(autor-res), на странице которого мы находимся.
        Станислав
        24 марта 2020, 15:42
        0
        [[!pdoResources?
                                &parents=`4,89`
                                &depth=`8`
                                &tvPrefix=``
                                &includeTVs=`autor-res`
                                &tpl=`autor-articles`
                                &where={"id:=":"[[+autor-res]]"}
                            ]]
          Виноградов Тимур
          24 марта 2020, 15:49
          0
          Тоже не работает :(
          Выводит первые три статьи(разных авторов).
          А далее просто выводит других авторов
            igor
            24 марта 2020, 18:19
            0
            [[pdoResources?
                                    &parents=`4,89`
                                    &depth=`8`
                                    &tvPrefix=``
                                    &includeTVs=`autor-res`
                                    &tpl=`autor-articles`
                     &tvFilters=`id==%[[*autor-res]]%`
                                ]]
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        15