Алексей

Алексей

С нами с 25 декабря 2012; Место в рейтинге пользователей: #69

pdoMenu additionalPlaceholders

Никак не могу понять, как передать в pdoMenu additionalPlaceholders — это такие плэйсхолдеры, которые объявлены до вызова pdoMenu. У pdoResources такой плэйсхолдер есть, однако у pdoMenu я не нашел ничего похожего. Более того, pdoResouces позволяет элегантно объявить переменную в чанке tpl просто как параметр:
{$_modx->runSnippet('pdoResources', [
'myCustomVariable' => 'valueCustomVarible'
и она будет доступна в чанке tpl.
Ничего такого в pdoMenu отыскать не удалось, поэтому я использовал MySQL для выборки виртуального поля:

{$_modx->runSnippet('pdoMenu', [
	'select'		=> "\"{$valueCustomVarible}\" AS myCustomVariable, modResource.id, modResource.pagetitle, modResource.menutitle, modResource.uri"
	'tpl'			=> '@INLINE {$myCustomVariable}'
])}
и тогда все работает, и в чанке tpl доступен плэйсхолдер {$myCustomVariable}.
Кто как передает плэйсхолдеры в сниппет pdoMenu? Это же велосипед велосипедов использовать для этого MySQL.
Алексей
16 декабря 2016, 05:32
modx.pro
1 651
0

[решено] Как передать fenom массив?

Пытаюсь передать в шаблонизатор fenom массив следующим образом:

запускаю сниппет giveFenomArray с кодом:
$pls['arr'] = ['el1','el2'];
$modx->setPlaceholders($pls);
Затем в шаблоне вызываю сниппет и пытаюсь взять плейсхолдер «array»:
{$_modx->runSnippet("!giveFenomArray")}
{set $arr = $_modx->getPlaceholder("arr")}
{$arr[0]}
Но в ответ ничего не выводится.
Подскажите, это особенность связки modx+fenom, или это я делаю что-то не так?

UPD: все прекрасно работает по функции $modx->setPlaceholder('arr',$pls['arr']);
метод $modx->setPlaceholders действительно разбивает весь массив, даже многомерный на ключи и значения, а только потом их передает как строки в шаблон
Алексей
08 мая 2016, 12:55
modx.pro
3
5 055
0

pdoMenu мультикатегории minishop2

Задался очередным вопросом — как научить pdoMenu понимать мультикатегории MS2?
Поясню для чего это нужно — зачастую необходимо вывести «древовидную структуру» магазина, с присоединением превьюшек первого товара из категории. Зачастую менеджеры создают категории, в которых содержатся товары только из других родительских категорий, в этом случае pdoMenu не сможет присоединить превьюшку для категории.
Быть может кто-то уже сталкивался с подобной задачей?
Я сталкивался, около полугода назад, для этого написал вот такой сниппет (под катом):
Алексей
29 марта 2016, 10:49
modx.pro
8
3 223
+2

Сайт стал дольше грузиться после перевода на Fenom

Доброй ночи!
Перевел тут один сайт на fenom — и он стал дольше грузиться. Полез проверять в чем дело. Оказывается, при загрузке страничке не из кэша, fenom очень даже выигрывает, а вот для кэшированных страниц, fenom всегда отдает контент медленнее. Но это на моем конкретном сайте, еще может быть с хостингом чего не того, поэтому решил проверить на mohost.pro.
Алексей
08 декабря 2015, 19:52
modx.pro
1
3 229
0

Добавление модификаторов Fenom

Задался вопросом добавления своих модификатором в парсер Fenom для modx.
Из этого вышел простой модификатор |days, который правильно склоняет «дней», «дня», «день».
вызывать так:
{$dayscount|days}
Алексей
16 ноября 2015, 12:55
modx.pro
13
4 514
+6

ms2gallery Ресайз исходных изображений на сервере

Всем привет. Публикую «велосипед» по ресайзу исходных изображений на сервере в момент загрузки (без участия plupload, который имеет всякие недостатки).
Алексей
10 октября 2015, 14:11
modx.pro
2
2 558
-1

fenom + pdopage

Возникли некоторый глюки при работе связки pdoPage + fenom:
1. непонятно как вывести плэйсхолдер [[!+page.nav]] через fenom
2. не работает ajax пагинация pdotools
3. совсем никак не работает mFilter2
под катом немного подробнее и мои некоторые соображения по такому странному поведению.
Алексей
30 сентября 2015, 09:58
modx.pro
2
8 182
0

miniShop2 tagger

Привет! у меня хорошая новость, получилось связать два отличных дополнения — miniShop2 и tagger. Всего то и нужно что написать плагин с кодом: gist.github.com/soulcreate/f8cf1a17fa823917db35.
Соответственно фильтры для mFilter2 для этой связки:
gist.github.com/soulcreate/bcb28e703652468c01d3
PS: при написании плагина очень помог вот этот код: 2geek.pro/solutions/71-dopolnitelnyie-polya-k-tovaru-minishop2
Алексей
24 августа 2015, 05:50
modx.pro
7
2 303
+4

Запуск сниппета в инлайн чанках

Готовый модификатор для запуска сниппетов в @INLINE чанках.
Алексей
16 апреля 2015, 18:19
modx.pro
2
2 171
-2

lazy pagination для pdoPage

Как лучше реализовать «бесконечно» — конечный AJAX (lazy pagination) скроллинг списка ресурсов, выведенных через pdoPage?
Алексей
29 июля 2014, 23:59
modx.pro
1
1 224
+1