koozoo

koozoo

С нами с 08 сентября 2015; Место в рейтинге пользователей: #737
koozoo
12 декабря 2018, 21:12
0
Спасибо! Небольшой, но полезный материал.
koozoo
13 августа 2018, 04:34
0
Можно ли как-то через сниппет выцепить ID провайдера авторизации профиля? Например, получить ID ВК?
koozoo
20 июля 2018, 15:32
0
По ссылке обсуждение totalVar в pdoRecources, возможно могло бы помочь.
koozoo
20 июля 2018, 15:31
0
Способ помог:
— новый TV, который хранит инфу для pdoResources
— плагин, который срабатывает на OnDocFormSave и конвертит данные в этот TV
— pdoResources с tvFilter %u____u%
koozoo
20 июля 2018, 14:47
0
А, нет, не решилось, pdoResources ведь ищет по значениям базы, а не Output. Пока идея только написать плагин, который бы при сохранении документа переписывал значения в нужном формате в отдельный TV и использовать его.
koozoo
20 июля 2018, 02:38
0
Решилось добавлением кастомного TV Output с примерно следующим кодом:

$multiples = explode("||", $value);

foreach ($multiples as $multiple) {
    $o .= 'u' . $multiple . 'u';
}

return $o;
Он добавляет 'u' в начало и в конец значения, поэтому можно вызывать через %u____u%
koozoo
19 июля 2018, 22:52
0
Спасибо за ответ. Объясню своим кодом:

$profile = $modx->user->getOne('Profile');
$uid = $profile->get('id'); // = 21

$resources = 
	$modx->runSnippet('pdoResources',array(
		'includeTVs'=>'OwnedBy', // = 21,22,23,24
		'processTVs'=>'1',
		'tvFilters'=>'OwnedBy==' . $uid, // вот эту строчку надо заменить
		'tpl'=>'@INLINE {{+id}}'',
                'outputSeparator'=>','));

$resources должен быть списком разрешённых ресурсов или тех ресурсов (если не брать мой пример), в котором в множественном списке TV OwnedBy один из вариантов был бы $uid.

Я пытаюсь сообразить можно ли сделать как-то конструкцию по типу where, превратить вашу строчку

&where=`{
        "color:IN": ["синий","желтый"]
    }`
во что-то грубо говоря типа
&where=`{
        "$uid:IN": [OwnedBy]
    }`
koozoo
19 июля 2018, 21:57
0
Неважно ведь Users там или Colors. Ну, будут цвета blue и darkblue, а я хочу отфильтровать blue, а не получится, потому что tv выведет blue,darkblue. А если добавлять %blue%, то может быть цвет blueblue, что тоже не является корректным. Юзеров я привёл для наглядности. Вопрос в том как отфильтровать ресурсы, у которых есть точное значение в массиве, то есть списке с использованием delimiter.
koozoo
05 июля 2018, 21:18
0
Спасибо. Что-то из примеров помогло? Мне, кажется, нет :(
koozoo
05 июля 2018, 19:24
0
Не особо поможет кейсу, но тогда вопрос будет другой. Можно ли как-то по-другому вызвать

$modx->user->isMember('Ololo')

Чтобы он всегда показывал актуальную информацию, а не ждать, пока пользователь выйдет?

Условно, пользователь видет в личном кабинете определённую инфу, пока находится в определённой группе. Удаление его из группы должно лишить возможность видеть эту инфу, но сейчас пока пользователь не выйдет из системы, его нахождение в группе для MODX так и остаётся без изменений.
koozoo
29 января 2018, 18:15
0
Не увидел вопрос выше, сорри.
koozoo
29 января 2018, 18:14
0
Calc в CSS всё ещё вырезается?
koozoo
28 декабря 2017, 22:29
0
Огромное спасибо! Заработало!
koozoo
28 декабря 2017, 22:20
0
Кажется, работает. Последний вопрос, надеюсь, а что, если использовать [[+alias]] дважды?

Конструкция

{'./images/' ~ $alias ~ '/av_' ~ $alias ~ '.jpg' | phpthumbon : 'q=75'}>

Возвращает

./images/ALIAS/av_ALIAS/assets/cache_image/noimage_0x0_424.jpg
koozoo
28 декабря 2017, 22:11
0
Спасибо за ответ. Чувствую, что это может помочь, но не пойму как конвертнуть вот это:

[[phpThumbOn? &input=`./images/[[+alias]].jpg` &options=`q=75`]]
в формат
{$_pls['tv.img'] | phpthumbon : 'q=75'}

Не соображе как tv.img заменить на путь к картинке?
koozoo
28 декабря 2017, 22:00
0
На оба вопроса я ответил заранее в топике: «без кеша не помогает», «замена [[]] на {{}} не помогла».

:(
koozoo
28 декабря 2017, 19:10
0
Чтобы не создавать несколько чанков для того, чтобы сверстать с разными классами Bootstrap.

Выглядит примерно так:

&tpl=`@INLINE <a class="QuestCard-mini col-4 col-lg-3" [[$v5_Card]]`
&tplLast=`@INLINE <a class="QuestCard-mini col-md-4 col-lg-3 d-none d-xl-block d-lg-block" [[$v5_Card]]`]]
koozoo
16 октября 2017, 20:02
0
Спасибо, но что-то внезапно всё стало unknown вместо URL фоток, даже со старым кодом, в итоге на выходе ничего. Зато count сработал :)
koozoo
16 октября 2017, 02:47
0
Спасибо за сниппет! Огромный респект.

Столкнулся с проблемой. Упорно игноррит лимит, всегда выводит 15 штук. Пытаюсь разобраться почему, но не понимаю пока что.