Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #10
26 июля 2018, 22:16
0
Мне конечно до умного далеко, но вот эта конструкция [[#[[*id]].parent]] меня пугает ?
26 июля 2018, 22:12
1
+2
Включаете тогда fenom и погнали:

{var $resources = $_modx->runSnippet('pdoResources', [
    'parents' => 1,
    'includeTVs' => 'image',
    'prepareTVs' => 1,
    'proccessTVs' => 1,
    'tvPrefix' => '',
    'return' => 'json'
])}

{foreach $resorces | fromJSON as $res}
    {$res.image | pthumb : 'w=270&h=270&zc=1'}
{/foreach}
26 июля 2018, 21:45
0
А что если схалтурить и сделать вот так в чанке tplPage:

{if $pageNo not in [1, $pageCount]}
<li class="page-item"><a href="{$href}" class="page-link">{$pageNo}</a></li>
{/if}

// Или через css

<li class="page-item" {$pageNo in [1, $pageCount] ? 'style="display:none" или class="hidden"' : ''}><a href="{$href}" class="page-link">{$pageNo}</a></li>

Проверьте-ка вдруг подойдет
26 июля 2018, 21:20
0
Смотри, очень примитивно покажу, чтобы суть была понятна. (Это то как бы я сделал. Ни в коем случае не претендую на джедайский ум):

Помещаем форму в нужном месте:

<form action="Ссылка на страницу с выдачей" method="GET или POST">
    <input type="search" name="query" placeholder="Введите id ресурса если он вам известен">
    <button type="submit">Жмякни чтобы получить желанное</button>
</form>

На странице с выводом:

// MODX

[[pdoResources:default=`Нихрена не нашлось, иди поспи`?
    &parents=`0`
    &resources=`[[#GET.query:default=`9999`]] или [[#POST.query:default=`9999`]]` // 9999 - это id несуществующего ресурса
    ...    // Тут чанки и другие параметры
    &checkPermissions=`...` // По-моему нужно указать права доступа, «Но это не точно»
]]

// Fenom

{var $search = $_modx->runSnippet('pdoResources', [
    'parents' => 0,
    'resources' => $.get.query ?: 9999 или $.post.query ?: 9999,
    ...        // Тут чанки и другие параметры
    'checkPermissions' => '...'   // По-моему нужно указать права доступа, «Но это не точно»
])}

{$search ?: 'Нихрена не нашлось, иди поспи'}

// Или

{if $search}
    {$search}
{else}
    Говорю же, нихрена не нашлось, иди поспи
{/if}

По хорошему нужно будет проверить вводимые данные, и тогда отправлять (вдруг что-то плохое напишут) или также форму отправить, но забрать своим сниппетом который будет оберткой pdoResources и предварительно проверить приходящие данные ну и также засунет в pdoResources

Это вариант вывода, но если что-то другое захочется, то можно при вводе id отправлять ajax-ом запрос на свой php-скрипт, который по идее должен будет в ответе вернуть название и ссылку например, и подсказкой вывести. Получится при клике отправлять на страницу.

Короче вариантов наверное много
24 июля 2018, 21:34
0
Не не, человек хочет на фронте это сделать
24 июля 2018, 12:06
0
Если много записей, то пройдитесь как нибудь и замените
23 июля 2018, 14:40
+1
Могу подсказать как сделать поиск по id из трех спичек и старой аудио-кассеты))
23 июля 2018, 14:34
0
В вашем вызове нет ошибок и проблем. Советую копать в сторону: «Есть ли чему выводиться?»
21 июля 2018, 19:41
0
Если вы на данной стадии не понимаете как это сделать, то я предполагаю, что в нескольких предложениях я вам не объясню. Свяжитесь со мной в телеграм или вк
20 июля 2018, 15:10
0
Меню->Приложения->miniShop2->Настройки->Вкладка Опции
19 июля 2018, 22:37
0
[[pdoResources?
    &parents=`0`
    &includeTVs=`color`
    &where=`{
        "color:IN": ["синий","желтый"]
    }`
    &tpl=`@INLINE [[+pagetitle]]`
]]

{'pdoResources' | snippet : [
    'parents' => 0,
    'includeTVs' => 'color',
    'where' => [
        'color:IN' => ["синий","желтый"]
    ],
    'tpl' => '@INLINE {$pagetitle}'
]}
Ну а если вас мучает вопрос про delimiter сделать сниппет-модификатор который вот это:
синий,желтый
вернет как:
"синий","желтый"
Ну или же пойти на хитрость и delimiter указать "," (с кавычками), и тогда будет приходить
синий","желтый
останется сделать так:
[[pdoResources?
    &parents=`0`
    &includeTVs=`color`
    &where=`{
        "color:IN": ["[[*color]]"]
    }`
    &tpl=`@INLINE [[+pagetitle]]`
]]
Не проверял, но должно работать

Надеюсь, что я вас правильно понял и что объяснил доходчиво.
19 июля 2018, 22:02
0
цвет blueblue
Вот это вот в голове произносить нормально не могу ?
19 июля 2018, 21:51
0
А если вопрос был задан именно про то как бы запихнуть список через запятую, то:

{'pdoResources' | snippet : [
    'parents' => 0,
    'where' => [
        'id:IN' => [1,8]
    ],
    'tpl' => '@INLINE {$pagetitle}',
    'showLog' => 0
]}
19 июля 2018, 21:35
0
Нууу… Для вывода юзеров логичнее было бы использовать pdoUsers и от всей души любить читать документации, если таковая есть) Благо у pdoTools отличная документация за что Василию спасибо.

Если задача стоит выводить именно юзеров то есть параметр &users
18 июля 2018, 13:27
0
Ну тут два выхода:

Сделать опцию и писать туда список дат чтобы пользователь мог выбрать просто из списка.

Или эти даты передать js какому нибудь плагину и чтобы можно было из календаря выбирать
18 июля 2018, 10:48
1
0
а для строки в столбцах Collection помимо сниппета, еще добавил Collections.renderer.image
Не нужно.

Сделать нужно так,
<?php
$obj = json_decode($value);

return '<img src="stock-photo/' . $scriptProperties['row']['id'] . '/' . $obj[0]->image . '" />';
ну или как я написал выше
18 июля 2018, 10:43
0
Ну а кто мешает?

<?php
return $modx->runSnippet('getImageList', array(
    'docid' => $scriptProperties['row']['id'],
    'tvname' => 'название_тв',
    'tpl' => 'название чанка или инлайн',
    'limit'=> 4
));
18 июля 2018, 10:24
0
Получается «Денсталляция» — чтобы транспортный пакет оставался
«Удалить» — он и запускает деинсталляцию, но потом удаляет пакет(ы)