Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #70
Павел Романов
28 ноября 2019, 10:46
+1
Добавьте запись в лог, посмотрите, что в $new_tv:
....
$new_tv = json_encode($arr); //переводим итоговый массив в JSON-строку.
$modx->log(modX::LOG_LEVEL_ERROR, $new_tv );
....
Павел Романов
28 ноября 2019, 10:36
0
Тогда сниппет такой:
<?php
$arr = explode(',', $value);
foreach($arr as $id){
    if(!$res = $modx->getObject('modResource', $id)) continue;
    $out[] = $res->get('pagetitle').' - '.$res->get('longtitle');
}
return implode(', ', $out);

Можно с шаблонозацией в чанке сделать:
<?php
$arr = explode(',', $value);
foreach($arr as $id){
    if(!$res = $modx->getObject('modResource', $id)) continue;
    $out .= $modx->getChunk('collection_item', array(
        'pagetitle' => $res->get('pagetitle'),
        'longtitle' => $res->get('longtitle')
}
return $out;

Создайте чанк collection_item, где используйте соответствующие плейсхолдеры:
<div>
    <b>[[+pagetitle]]</b> <i>[[+longtitle]]</i>
</div>
Павел Романов
28 ноября 2019, 10:13
0
ID как-то разделяются (запятыми, например)?
Павел Романов
28 ноября 2019, 10:03
0
Сниппет создайте.
В поле укажите его название, а не код.
Павел Романов
27 ноября 2019, 17:31
+1
В Collections в качестве рендера ячейки можно использовать сниппет (прописывается в поле «Сниппет-рендерер»), где значение доступно в переменной $value.
Соответственно, если значение ячейки = ID ресурса, вывести его pagetitle можно так:
<?php
if(!$res = $modx->getObject('modResource', $value)) return $value;
return $res->get('pagetitle');
Павел Романов
08 ноября 2019, 17:58
1
+2
Попробуйте так:
<?php
foreach ($modx->getIterator('modContextSetting', array('key' => 'site_url')) as $ctx) {
    $ctx->set('value', 'https://'.$context->key.'. новый домен.ru/');
    $ctx->save();
}
Павел Романов
31 октября 2019, 17:54
+4
В первом сниппете:
$modx->setPlaceholder('placeholder_name', $value);

Чанк:
[[$chunk_name? &pls=`[[+placeholder_name]]`]]

В чанке:
[[Snippet?
&pls=`[[+pls]]`
...
]]

Или в самом втором сниппете:
$pls = $modx->getPlaceholder('placeholder_name');
Павел Романов
28 октября 2019, 17:21
0
Откуда комментарии (Tickets, easyComm,… )?
Павел Романов
26 октября 2019, 08:58
+1
Если в таком виде как в посте, то можно в виде файла и его запустить напрямую.
В версиях 2.7.* это уже не актуально — есть кнопка:
Павел Романов
16 октября 2019, 11:42
1
+1
А так?
<script>
       	$(document).on('af_complete', function(event, response) {
            var form = response.form;
            if (form.attr('id') == 'callback-form' && response.success) {
               window.location.href = "[[~25]]"
            }
        });
</script>
Павел Романов
15 октября 2019, 13:51
0
У Вас filetranslit установлен?
Павел Романов
28 сентября 2019, 17:04
+1
Проверил у себя, {$image_standard_resolution} выводит путь к картинке в Инстаграм.
Должно работать (по крайней мере с pThumb работает).
Павел Романов
28 сентября 2019, 14:28
0
Они и не будут работать, поскольку у Вас нет скрипта, изменяющего количество при клике по этим ссылкам.
Тут MODX не при чем, просто JS. Инфы в сети полно, вот например.
Павел Романов
28 сентября 2019, 10:40
0
У Вас просто
{$image_standard_resolution}
что выводит?

Путь соответствует расположению файла?
Павел Романов
28 сентября 2019, 10:38
0
У Вас jQuery не подключен.
Павел Романов
15 сентября 2019, 17:52
0
Он потому и img_, чтобы не рендерился как поле img и не было этой проблемы.
Он вообще может как угодно называться — главное, чтобы не как поле.
Нужное значение при его рендеринге выводится в [[+img]]
Павел Романов
10 сентября 2019, 11:57
0
А значения в самой базе старые?