Игорь

Игорь

С нами с 03 июля 2019; Место в рейтинге пользователей: #222
Игорь
02 августа 2023, 14:07
0
Я немного ушел в сторону.

Сниппет getTV:
<?php
// Получить родительский ресурс
$parentResource = $modx->getObject('modResource', $modx->resource->get('parent'));

if ($parentResource) {
    // Получить все TV у родительского ресурса
    $parentTvs = $parentResource->getTemplateVars();
    
    foreach($parentTvs as $tv) {
        // Проверить, существует ли такая переменная у текущего ресурса
        $currentTv = $modx->getObject('modTemplateVar', ['name' => $tv->get('name')]);
        if ($currentTv) {
            // Получить значение родительского TV
            $parentValue = $tv->getValue($parentResource->get('id'));
            // Установить значение родительского TV для текущего ресурса
            $currentTv->setValue($modx->resource->get('id'), $parentValue);
            $currentTv->save();
        }
    }
      
}
в шаблоне вызова так:
[[$vitrina]]
[[getTV]]

Проблема осталась что иногда по не понятным причинам один TV не всегда получает значение…
а именно:

[[*city_phone_whatsapp:isnot=``:then=`вывод текста`]]
Игорь
02 августа 2023, 09:58
0
Помогите решить проблему…
Нужно такое условие…
[[#[[*parent]].tovar_kit_chekbox:is=`1` или *tovar_kit_chekbox:is=`1`:then=``]]
Игорь
08 марта 2023, 12:52
0
да вот хотелось что б фотки и видео можно было в перемешку. Странно что нельзя расковырять migx и отключить проверку наличия загруженной фотографии.

А что если при добавлении одиночного фото у тв что б сразу в поле инпут была какая-нибудь фотка заглушка. (Тогда при удалении видео удалится и картинка и везде где она была указана у видео).
Игорь
07 марта 2023, 20:30
0
Только на феном можно сделать дополнительное TV для ввода ссылки? (
Игорь
06 марта 2023, 11:28
0
одна кнопка для добавления одного фото ее использую что б добавить ютуб ссылку. вторая для массовой загрузки нескольких фотографий с компьютера.

покажу тогда json migx.
Игорь
05 марта 2023, 15:16
0
спасибо) пока не столько знаний, что б погружаться в феном… но за ответы спасибо)
Игорь
05 марта 2023, 09:49
0
Эх, слишком сложно…

может проще чекбокс поставить на страницу в админке, если включен тогда показываем чанк одну галерею, если выключен то показываем банк от главной галереи
Игорь
06 января 2023, 11:41
0
ура получилось вот это:

[[*id:pdofield=`{"top":1,"field":"city_rekvizit"}`]]
Игорь
06 января 2023, 11:31
0
[[#367.tv.city_rekvizit]]

вот так работает, но проблема в том, что я не могу у каждого указывать в ручную id «367», как получать автоматически id ресурса вышестоящего…?
Игорь
22 ноября 2022, 21:27
0
А может ещё sql запросом можно…
Игорь
22 ноября 2022, 20:48
0
нет(( но все же найти надо!
Игорь
13 сентября 2022, 20:34
0
Migx хранит данные в json формате в том поле, которое привязывается к шаблону. По-умолчанию там, скорее всего, прописывался либо полный путь к файлу, либо относительный с учетом источника файлов для TV в которой хранится название файлов.
В случае если путь прописывался полный, то необходимо в базе вырезать кусок полного пути, чтобы получился относительный от нового источника файлов.
Подскажите можно ли как то прописать путь в конфиге tv в migx? может есть способ? может «sources»:"", или "«image»:«assets\/components\/.....» гуглил — не нашел ничего близкого
Игорь
13 сентября 2022, 20:15
0
Я еще погуглил и я так понял нет рабочего решения когда MIGX внутри MIGX то пути ломаются,
в шаблоне приходиться дописывать источник site/images/[[+image]]
Жаль…
Игорь
13 сентября 2022, 19:26
+1
Кто-нибудь решил данную проблему? как сделать без ручного костыля?
Игорь
13 сентября 2022, 19:05
0
работает в админке, а вот на фронте у картинки путь в гипертссылке обрезался.
так обычно работал: сайт.ру/img/picture/review_pics/13.jpg
а стал: сайт.ру/review_pics/13.jpg (не работает, ссылка укоротилась)
Игорь
13 сентября 2022, 19:01
0
спасибо за ответ. способ номер 2 не сработал., первый способ может попробую когда-нибудь.
Игорь
13 сентября 2022, 19:00
0
СУПЕР! сработало! наконец-то ))))) спасибо))
Игорь
13 сентября 2022, 11:30
0
у меня два поля Migx tv

1) migx otzyv
[{"caption":"Отзывы", "fields": [
{"field":"names","caption":"Имя человека"},
{"field":"descriptions","caption":"Отзыв","inputTVtype":"richtext"},
{"field":"dates","caption":"Дата отзыва","inputTVtype":"date"},
{"field":"gallerys","caption":"Фотография от клиента","inputTV":"gallery-klient","sourceFrom":"tv"}
]
}]

[{
  "header": "Имя человека",
  "dataIndex": "names"
},{
  "header": "Отзыв",
  "dataIndex": "descriptions"
},{
  "header": "Дата отзыва",
  "dataIndex": "dates"
},{
  "renderer": "this.renderImage",
  "header": "Фотография от клиента",
  "dataIndex": "gallerys"
}]

2) migx gallery-klient
[{"caption":"Галерея", "fields": [
    {"field":"image","caption":"Заголовок","inputTVtype":"image",  "sourceFrom":"tv"},
    {"field":"title","caption":"Название картинки"}
  ]
}]

[{
  "header": "Изображение", "sortable": "false", "dataIndex": "image","renderer": "this.renderImage"
},
{
  "header": "Название", "sortable": "true", "dataIndex": "title"
}]
все равно из корня…