Алексей
С нами с 25 декабря 2012; Место в рейтинге пользователей: #69pdoMenu additionalPlaceholders
Никак не могу понять, как передать в pdoMenu additionalPlaceholders — это такие плэйсхолдеры, которые объявлены до вызова pdoMenu. У pdoResources такой плэйсхолдер есть, однако у pdoMenu я не нашел ничего похожего. Более того, pdoResouces позволяет элегантно объявить переменную в чанке tpl просто как параметр:
Ничего такого в pdoMenu отыскать не удалось, поэтому я использовал MySQL для выборки виртуального поля:
Кто как передает плэйсхолдеры в сниппет pdoMenu? Это же велосипед велосипедов использовать для этого MySQL.
{$_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.
[решено] Как передать fenom массив?
Пытаюсь передать в шаблонизатор fenom массив следующим образом:
запускаю сниппет giveFenomArray с кодом:
Подскажите, это особенность связки modx+fenom, или это я делаю что-то не так?
UPD: все прекрасно работает по функции $modx->setPlaceholder('arr',$pls['arr']);
метод $modx->setPlaceholders действительно разбивает весь массив, даже многомерный на ключи и значения, а только потом их передает как строки в шаблон
запускаю сниппет 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 действительно разбивает весь массив, даже многомерный на ключи и значения, а только потом их передает как строки в шаблон
pdoMenu мультикатегории minishop2
Задался очередным вопросом — как научить pdoMenu понимать мультикатегории MS2?
Поясню для чего это нужно — зачастую необходимо вывести «древовидную структуру» магазина, с присоединением превьюшек первого товара из категории. Зачастую менеджеры создают категории, в которых содержатся товары только из других родительских категорий, в этом случае pdoMenu не сможет присоединить превьюшку для категории.
Быть может кто-то уже сталкивался с подобной задачей?
Я сталкивался, около полугода назад, для этого написал вот такой сниппет (под катом):
Поясню для чего это нужно — зачастую необходимо вывести «древовидную структуру» магазина, с присоединением превьюшек первого товара из категории. Зачастую менеджеры создают категории, в которых содержатся товары только из других родительских категорий, в этом случае pdoMenu не сможет присоединить превьюшку для категории.
Быть может кто-то уже сталкивался с подобной задачей?
Я сталкивался, около полугода назад, для этого написал вот такой сниппет (под катом):
Сайт стал дольше грузиться после перевода на Fenom
Доброй ночи!
Перевел тут один сайт на fenom — и он стал дольше грузиться. Полез проверять в чем дело. Оказывается, при загрузке страничке не из кэша, fenom очень даже выигрывает, а вот для кэшированных страниц, fenom всегда отдает контент медленнее. Но это на моем конкретном сайте, еще может быть с хостингом чего не того, поэтому решил проверить на mohost.pro.
Перевел тут один сайт на fenom — и он стал дольше грузиться. Полез проверять в чем дело. Оказывается, при загрузке страничке не из кэша, fenom очень даже выигрывает, а вот для кэшированных страниц, fenom всегда отдает контент медленнее. Но это на моем конкретном сайте, еще может быть с хостингом чего не того, поэтому решил проверить на mohost.pro.
Добавление модификаторов Fenom
Задался вопросом добавления своих модификатором в парсер Fenom для modx.
Из этого вышел простой модификатор |days, который правильно склоняет «дней», «дня», «день».
вызывать так:
Из этого вышел простой модификатор |days, который правильно склоняет «дней», «дня», «день».
вызывать так:
{$dayscount|days}
ms2gallery Ресайз исходных изображений на сервере
Всем привет. Публикую «велосипед» по ресайзу исходных изображений на сервере в момент загрузки (без участия plupload, который имеет всякие недостатки).
fenom + pdopage
Возникли некоторый глюки при работе связки pdoPage + fenom:
1. непонятно как вывести плэйсхолдер [[!+page.nav]] через fenom
2. не работает ajax пагинация pdotools
3. совсем никак не работает mFilter2
под катом немного подробнее и мои некоторые соображения по такому странному поведению.
1. непонятно как вывести плэйсхолдер [[!+page.nav]] через fenom
2. не работает ajax пагинация pdotools
под катом немного подробнее и мои некоторые соображения по такому странному поведению.
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
Соответственно фильтры для mFilter2 для этой связки:
gist.github.com/soulcreate/bcb28e703652468c01d3
PS: при написании плагина очень помог вот этот код: 2geek.pro/solutions/71-dopolnitelnyie-polya-k-tovaru-minishop2
Запуск сниппета в инлайн чанках
Готовый модификатор для запуска сниппетов в @INLINE чанках.
lazy pagination для pdoPage
Как лучше реализовать «бесконечно» — конечный AJAX (lazy pagination) скроллинг списка ресурсов, выведенных через pdoPage?