Miša Bulic

Miša Bulic

Был в сети 15 июля 2026, 15:25
Заказы не принимаю
Да, спасибо помогло. Финальный вариант выглядит так:
<div data-block="feed" data-layout="horizontal" data-title="Похожие">
            {'pdoNeighbors' | snippet : [
            'id' => $id,
            'limit' => '3',
            'tvPrefix' => '',
            'includeTVs' => 'image1',
            'tplWrapper' => '@INLINE {$prev}{$next}',
            'tplPrev' => '@FILE elements/chunks/turbocard.tpl',
            'tplNext' => '@FILE elements/chunks/turbocard.tpl',
            ]}
        </div>
turbocard.tpl
<div data-block="feed-item"
     data-title="{$pagetitle}"
     data-href="{$_modx->config.site_url ~ $id | url}"
     data-thumb="{$_modx->config.site_url ~ $id | resource : 'image1'}"
     data-thumb-position="top"
     data-thumb-ratio="16x10">
</div>
из доки надо делать так: yandex.ru/dev/turbo/doc/rss/elements/read-also-docpage/
{'pdoNeighbors' | snippet : [
				'limit' => '3',
				'tvPrefix' => '',
				'includeTVs' => 'pro,image1',
				'tplWrapper' => '@INLINE {$prev}{$next}',
				'tplPrev' => '@FILE elements/chunks/card.tpl',
				'tplNext' => '@FILE elements/chunks/card.tpl',
				]}
card.tpl
<div data-block="feed-item"
         data-title="{$pagetitle}"
         data-href="{$uri}"
         data-thumb="{$_modx->config.site_url ~ $id | resource : 'image1'}"
         data-thumb-position="top"
         data-thumb-ratio="16x10">
    </div>
Спасибо за решение, всё работает. Настроил под себя.
Один вопрос возник у меня: как реализовать похожие записи в tpl.turborss. pdoNeighbors не получилось заставить работать. Есть ли какие нибудь решения тут? получается pdoNeighbors мы запускаем внутри pdoResources.
Видимо не успевает сервер обработать, у меня просто catalogfill тоже стал зависать на моём рабочем проекте. Думал на ваше дополнение перейти, но оно видимо тоже не может столько обработать. В catalog fill нашёл опцию импортировать партиями, может вам тоже добавить? Хочу перейти на гугл документы, но пока не до конца ваше дополнение подходит
Более 1000 ресурсов не заканчивает импорт, так и висит please wait. В чём может быть проблема? Первые ресурсы вроде добавляет но я не могу проверить все ресурсы чтобы быть точным. Доп полей штук по 10 у каждого ресурса. Делаю всё на тестовом сервере.
Настройки импорта:
parent,template,tv23,tv24,tv9,tv19,tv10,tv11,tv12,tv13,tv14,tv15,tv17,tv16,tv20,pagetitle,alias
Спасибо за сборку. Помогает с новыми сайтами. Есть несколько замечаний/предложений:
  • Раньше base.tpl подключалось через {include 'file:components/boilerplate/elements/templates/base.tpl'} Почему сейчас поменяли? Теперь при редактировании файла приходится в админку лезть и сбрасывать кеш.
  • В базовом шаблоне не хватает h1.
  • в шаблоне стоят {'logo' | config} и прочее а самих этих полей не нашел. Может сразу ClientConfig добавить?
  • В служебные можно ещё добавить политику конфиденциальности.
  • translit почему то не конвертирует alias при создании ресурса на русском.
Ну на самом деле этот скрипт нужен например когда клиент вносит правки и ты с ним налету делаешь изменения чтобы он посмотрел. Большая часть клиентов не знает что можно скинуть кеш страницы, или он может быть с телефона, или планшета, телевизора, холодильника… После того как закончили с правками, то можно и выключить этот плагин.
Там в обсуждении в телеге предложили такой вариант:
@Евгений Generalov
<?php
switch($scriptProperties['options']['type']) {
    case 'script':
        echo '<script src="'.$input.'?v='.filemtime($_SERVER['DOCUMENT_ROOT'] .'/'. $input).'"></script>';
        break;

    case 'stylesheet':
        echo '<link rel="stylesheet" type="text/css" href="'.$input.'?v='.filemtime($_SERVER['DOCUMENT_ROOT'] .'/'. $input).'">';
        break;
}
Использование:
{'assets/css/main.min.css'| includeFile : ['type' => 'stylesheet']}