Блок Рекомендуемые страницы

Добрый день.
Понадобилось написать блок «Рекомендуемые страницы». В списке вывода 3 релевантные страницы.
Из этих релевантных страниц необходимо вытащить tv-поле с картинкой, pagetitle и ссылку на нее.
Контейнер самого блока:
<section class="recommend">
    <div class="recommend__container container">
        <h2 class="recommend__title"></h2>
        <ul class="recommend__list">
            [[pdoResources?
                &includeTVs=`recommend-pages`
                &resources=`[[*recommend-pages]]`
                &tpl=`tpl.recommend-pages--item`
                &limit=`3`
            ]]
        </ul>
    </div>
</section>
на ресурсе, в котором размещаем контейнер есть tv-поле со списком id-шников.
Нужно через id сослаться на тв поля этих ресурсов и эту инфу вставить в чанк, как это сделать не понимаю.

чанк «tpl.recommend-pages--item» для вывода одного результата из списка:
<li class="recommend__item">
    <a class="recommend__link" href="">
        <div class="recommend__image">
            <img src="" alt="">
        </div>
        <p class="recommend__name">
            
        </p>
    </a>
</li>
Намекните, пожалуйста, как это сделать
Олег
29 сентября 2021, 17:26
modx.pro
528
0

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

Andrey
29 сентября 2021, 19:42
0
&resources=`[[+tv.recommend-pages]]`
Внутри чанка соответственно также:
[[+tv.image]] 
[[+pagetitle]] 
[[~[[+id]]]]
    Andrey
    29 сентября 2021, 20:55
    0
    А нет, пардон. Просто parents добавить к вызову. Как-то так, наверное:
    [[pdoResources?
                    &parents=`0`
                    &includeTVs=`recommend-pages`
                    &resources=`[[*recommend-pages]]`
                    &tpl=`tpl.recommend-pages--item`
                    &limit=`3`
                    ]]
    Ну и в чанке:
    <li class="recommend__item">
        <a class="recommend__link" href="[[~[[+id]]]]">
            <div class="recommend__image">
                <img src="[[+tv.image]]" alt="">
            </div>
            <p class="recommend__name">
                [[+pagetitle]]
            </p>
        </a>
    </li>
      Олег
      30 сентября 2021, 11:19
      0
      Да! Все работает, спасибо за помощь)
        Роман
        30 сентября 2021, 11:23
        0
        У меня вопрос: Руками добавляются релевантные страницы?
          Олег
          30 сентября 2021, 11:25
          0
          Да, по ТЗ их будут указывать вручную. Возможно потому что сайт небольшой. Хотя мне тоже кажется это немного неудобным. Лучше делать рандомную выборку из родительского контейнера. Ну, сеошнику наверное виднее)
            Александр Мельник
            30 сентября 2021, 16:50
            0
            Я вот опять начну ненужную полемику на пустом месте, но фраза
            «Ну, сеошнику наверное виднее) » задела за живое. Я вообще не уверен что в мире есть СЕОшники адекватные. Я 7 лет работаю в небольшой конторе и у нас за 7 лет сменилось… та дам… 6 сеошников. У всех разное «понимание». Последний СЕОшник помешан на чужих сайтах. Вся его работа это найти сайт конкурент и бездумно «воровать» оттуда все подряд. Мне приходят задачи типа «добавить на такую то страницу 144 слова — полотенце» Через три дня — «уменьшить количество слово — полотенце до 120»… Идет тупо полное копирование конкурентов, вплоть до цветовых решений.
            Это везде так? Или есть компании в которых СЕОшники что-то придумывают сами?
              Александр Мельник
              30 сентября 2021, 16:58
              0
              А проблема еще в том, что СЕОшник по совместительству и зам директора. Он имеет доступ к финансам и ни с кем не советуется, нанимает на фрилансе людей, чтобы сделали его «идеи». А вот лично я не люблю фриланс, потому что там всем «пофиг». Там стремятся как можно проще решить проблему, а если ее решение убьет сайт, то и ладно. Нет переживания, нет любви к проекту… Так вот фрилансеры фигачат лишь бы что, а когда через неделю все ломается или же заказчик пишет «что за херня, убрать немедленно» то СЕО-директор не идет повторно к тому же фрилансеру, а пишет единственному штатному программисту (мне) — все исправить!
    Олег
    30 сентября 2021, 17:10
    +1
    Видимо, ваш сеошник — самодур и дилетант без опыта и любви к профессии. Согласен, что с такими людьми работать не очень приятно. У меня на работе такой вот товарищ — дизайнер, ей лишь бы поскорее сделать работу и скинуть, а это выглядит как «и так сойдёт» — не ее дело. Тоже небольшая контора)
    В моем, правда, случае, сеошник со стажем десять лет и горбатого не лепит, даже подсказывает что-то мне, если знает. Тот задаёт работу всем, и я учусь делать какие-то новые вещи.
    Жаль, конечно, но я думаю что это отличительная черта многих маленьких фирмочек. Да, наш дизайнер ещё и старый друг директора… поэтому такой бедлам.
      Александр Мельник
      30 сентября 2021, 17:21
      0
      У вас еще все круто, у вас есть дизайнер) У нас роль дизайнера, верстальщика, фронтендера, бекендщика, тестировщика (QA), написателя всех тех заданий, составителя инструкций, менеджера проектов, DevOps инженера, администратора сетей, составителя презентаций для заказчика, и наверное я что-то забыл — играю я. И это при условии что руководство находит в интернете сайты на любых системах, у меня сейчас около 50 проектов, среди которых — modx, bitrix, opencart, diafan, joomla, wordpress, drupal, cs-cart, umi? prestashop, есть несколько проектов на laravel, django (phyton) и С#
        Олег
        30 сентября 2021, 17:34
        0
        Вы, наверное, крутой дядька, если успеваете все это делать. Не представляю как бы я справился с таким количеством функций. Учитесь сами по форумам и ютубам? Или это время уже прошло и вы делаете все это на автомате?
        Не мое дело, это точно, но видимо что то вас держит, если вы еще не сбежали с этой карусели.
          Александр Мельник
          30 сентября 2021, 17:41
          0
          Сложно, Олег, ты прав. Вся сложность еще и удваивается, потому что руководство тупо не способно оценить. Для них есть просто «сайты» и если я говорю, что не работаю с python, то это воспринимается как бред и просто снижается зарплата. А не сбегаю я по ряду причин. Я во первых такой человек, который не любит перемен. Для меня это сложно. Во вторых я уже стар, мне пятый десяток и нет уверенности что с моими знаниями я восстребован на рынке. Ну и плюс я дурак и реально люблю и переживаю за проекты, не могу их бросить, стараюсь принести им пользу.
            Олег
            30 сентября 2021, 19:46
            0
            Да, мой босс тоже считает что фронт и бэк одно и тоже, потому что главное — желание)) Да, можно научиться, и это хорошо, если хочется развиваться в этом направлении. Я тоже не хочу уходить из этого места, где работаю, но некоторые моменты очень напрягают. Вы такой список функций привели, что могли бы работать и без руководства) Я, например, переживаю что не смогу сделать полноценный проект из-за нехватки знания в технологиях и опыта. Не хочу показаться грубым и не сочтите за неуважение, но вы зря себя недооцениваете. С таким обширным опытом и технологической прослойкой вас с руками оторвут если надо)
              Andrey
              30 сентября 2021, 19:59
              0
              Весьма понимаю Александра. Проблема универсальных специалистов широкого профиля в том, что, умея многое, нет возможности углубиться во что-то и разбираться в более сложных вещах. Приходится плавать на поверхности по всем специальностям. Сам такой. Завидую специалистам, которые приходят на работу и занимаются одним делом, а не распыляются на всё подряд. При том, что от универсальных требуют большего, чем от профильных, но оценивают ниже, как показывает практика ¯\_(ツ)_/¯
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      13