Серый

Серый

С нами с 17 марта 2016; Место в рейтинге пользователей: #182
Серый
28 июня 2022, 18:46
0
Да не, мне без редактирования, просто html-код сгенерировать, как если бы это была панель виджета…
Серый
19 декабря 2021, 20:42
0
Увы, не спасает. Если без &toPlaceholder=`qq`, то всё выводится корректно, если задействую его, то какая-то флюктуация начинается((
Серый
19 декабря 2021, 20:21
0
Кажется дошло, работает, сделал так:
[[+total:isequal=`1`:then=`Soloist`:else=`Soloists`]]:
[[+tv.soloistsList:notempty=`[[+qq]]`:empty=`TBC`]]
[[pdoResources?
    &parents=`8`
    &resources=`[[+tv.soloistsList]]`
    &sortdir=`ASC`
    &limit=`10`
    &tpl=`soloistsListTPL`                  
    &includeTVs=`simpleText`
    &showUnpublished=`1`
    &processTVs=`1`
    &prepareTVs=`1`
    &setTotal=`1`
    &toPlaceholder=`qq`
]]
Это код карточки концертов, они другим снипетом выводятся на страницу списком и вот грабли — одна из них почему-то показывает тупо всех солистов сколько допускает параметр &limit.
Убираю из этого концерта солистов — подставляет TBC, и эта фигня вылезает в другой карточке.
Что ж я делаю не так?(
Серый
19 декабря 2021, 19:33
0
Эх, как было бы прекрасно, если бы еще где-то примеры использования этих параметров были((
Тыкался так и этак — всё что угодно кроме количества даёт(
Направьте пожалуйста
[[+qq]]
[[pdoResources?
        &parents=`8`
        &resources=`[[+tv.soloistsList]]`
        &processTVs=`1`
        &prepareTVs=`1`
        &setTotal=`1`
        &tpl=`@CODE: [[+total]]`
        &toPlaceholder=`qq`
]]
Серый
19 декабря 2021, 00:18
0
В том и соль, что нет никакого числа.
Есть выводимые ресурсы в виде карточек и есть заголовок к ним.
Допустим у нас концерт и на нем выступает либо один солист, либо несколько, и вот надо как-то сделать автоматизацию, что елси pdoResources выводит один ресурс, то заголовок у нас «Солист:», а если более одного ресурса: «Солисты:» и ниже уже шаблончики этих солистов или солиста.
Или можно как-то «посчитать», получить значение выводимых ресурсов, в соответствии условию, в виде числа?
Серый
17 апреля 2021, 13:41
0
Если вдруг надоумите, как заставить здесь работать
<b>{{+pagetitle:notags}}=</b>
— совсем сказочно будет)))))
Серый
17 апреля 2021, 13:37
1
0
Уважаемые коллеги, спасибо вам за ваше жаркое участие! Победителем разума над недоразумением объявляется вот эта абракедабра:
@EVAL return $modx->runSnippet('pdoResources', array('parents'=>'8', 'depth'=>'1', 'limit' => '0', 'deleted' => '0', 'tpl' => '@INLINE {{+pagetitle:notags}}=={{+id}}||'));
Также отдельное спасибо за науку с фильтрами, работающими в инлайн чанках через фигурные скобочки {{+pagetitle:notags}}!
Серый
16 апреля 2021, 19:32
0
Я такое пока не умею, будет добры пожалуйста черканите примерчик, буду отталкиваясь от него познавать азы фенома)
Серый
16 апреля 2021, 18:53
0
Да, в инлайнах фильтры не работают (хотя иногда работают!!!), хочется всё же найти предельно изящное решение))
Серый
16 апреля 2021, 18:52
0
Может есть идеи как сделать, что б работало?))
Серый
16 апреля 2021, 16:28
0
Не помогло ( Вообще выборку не выводит, только окошко с ID
Что можно еще попробовать?
Серый
14 апреля 2021, 18:24
0
Какой интересный компонент в виде пазлика на этом видео! Где-то бы про такие трюки подробнее узнать??
Серый
17 марта 2021, 13:24
0
И в .htassecc нужно еще вот такое прописать:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|it)/resourceimages(.*)$ resourceimages$2 [L,QSA]
Серый
16 марта 2021, 16:50
0
Коллега, я возможно не правильно применяю ваш код, мне нужно получить массив через запятую ID оригинальных ресурсов. Возможно я по неопытности что-то не так настроил в плагине (я создал плагин и проставил галки OnDocFormRender, OnDocFormSave. Назвал его Babel-Array. Затем сделал сниппет и назвал его getBabelAliasId.
Ни [[getBabelAliasId?&input=`15`]] ни [[+id_15]] ничего мне не дают. Что я могу в теории не так делать?
Я полагал, что вызывая [[getBabelAliasId?&input=`1, 2, 3`]] получу массив ID переведенных ресурсов (11,12,13), возможно что-то делаю не так?
Сам я дизайнер, обратиться особо с этим не к кому((
Серый
16 марта 2021, 13:04
0
Таки нет, работает. Но есть грабли: в настройках всех TV, где используется migxResourceMediaPath нужно для нового контекста выбрать Медиа-Источник, там по умолчанию почему-то выставляют FileSystem, игнорируя установки основного контекста.
А вот Collections не пашут, ибо там рендерер. Вот такие я использую:
collections.renderer.image_migx_path = function(value, metaData, record, rowIndex, colIndex, store) {
    if (value != '' && value != null) {
        var imgPath = MODx.config['collections.renderer_image_path'];
        return '<img src="' + MODx.config.base_url + 'resourceimages/' + record.id + '/' + imgPath + value + '" style="max-width:100%">';
    }
};


Collections.renderer.imageplusmigx = function(value, metaData, record, rowIndex, colIndex, store) {
    if (value != '' && value != null) {
        var data = Ext.decode(value);
        var url = MODx.config.connectors_url + 'system/phpthumb.php?imageplus=1';
        
        var params = {};
        params.src = 'resourceimages/' + record.id + '/' + data.sourceImg.src;
        params.w = 200;
        if (data.sourceImg.src.indexOf('.png') !== -1) {
            params.f = 'png';
        }
        params.sw = data.crop.width;
        params.sh = data.crop.height;
        params.sx = data.crop.x;
        params.sy = data.crop.y;
        for (var i in params) {
            url += '&' + i + '=' + params[i];
        }
        
        return '<img alt="" src="' + url + '" width="' + (params.w || 80) + '" style="max-width:100%">';
    }
}
Если кто подскажет, как туда Бабеля внедрить, буду признателен.
Серый
12 марта 2021, 13:17
0
А есть возможность скрывать от контент-менеджера во вкладке «Файлы» только папку Filesystem, но что бы ResouceImages (MIGX) был доступен?
Серый
05 марта 2021, 12:43
0
И что б совсем по кашруту:
<img src="[[!pthumb? &input=`/resourceimages/[[+id]]/[[+tv.simpleImage:file-name]]` &options=`w=310`]]">
:-D
Серый
05 марта 2021, 12:33
1
0
Помог фильтрик от Василия отсюда.
Сделал сниппет
<?php
$tmp = explode('/', $input);
return end($tmp);
назвал его «file-name», и в чанке вывода карточки публикации на странице-списке использую конструкцию
<img src="/resourceimages/[[+id]]/[[+tv.simpleImage:file-name]]">
Жить стало лучше, жить стало веселее!)))
Серый
05 марта 2021, 12:14
0
Однажды, наверное и дозрею, но вот прям щас нужно тупо получить имя файла из TV, наверняка такая функция есть, просто мне о ней неизвестно((