Al Benedict
С нами с 25 декабря 2017; Место в рейтинге пользователей: #1670pdoResources + ms2Gallery
в папке с id 26, ресурсы Галерея, в каждом таком ресурсе по несколько фото, вывожу так
[[pdoResources?
&parents=`26`
&depth=`0`
&limit=`0`
&where=`{"template:=":7}`
&tpl=`tpl.project-gallery`
&select=`{"modResource":"id,pagetitle,content,link_attributes"}`
]]
шаблон tpl.project-gallery[[ms2Gallery?
&frontend_css=``
&frontend_js=``
&resources=`[[+id]]`
&limit=`0`
&tplRow=`tpl.ms2Gallery.row-my`
&tplOuter=`tpl.ms2Gallery.outer-my`
&tplEmpty=`tpl.ms2Gallery.empty-my`
&tplSingle=`tpl.ms2Gallery.single-my`
&tpl=``
]]
шаблон tpl.ms2Gallery.row-my<div class="single-project col-md-4 col-lg-4 col-sm-6 col-xs-12 [[+attributes]]">
<div class="single-project-details">
<div class="project-img">
<img src="[[+360x270]]" alt="[[+alt]]" />
</div>
<div class="project-details">
<div class="project-view-details">
<a href="[[~[[+id]]]]"><i class="icofont icofont-link"></i></a>
<a class="project-big-thumb" href="[[+url]]" data-effect="mfp-zoom-in"><i class="icofont icofont-expand"></i></a>
</div>
<h4>[[+pagetitle]]</h4>
</div>
</div>
</div>
так вот, как вывести из ресурса параметры:[[+attributes]] - Атрибуты ссылки
[[~[[+id]]]] - ссылка на ресурс, в котором эта фотография
Вывод нескольких превью у ресурсов
Здравствуйте.
У старой версии ms2GalleryResources, помнится, была возможность выводить ресурсы с несколькими изображениями галереи. Есть ли такая возможность у версии 2.0? Если нет, подскажите, пожалуйста, как иначе можно это сделать?
У старой версии ms2GalleryResources, помнится, была возможность выводить ресурсы с несколькими изображениями галереи. Есть ли такая возможность у версии 2.0? Если нет, подскажите, пожалуйста, как иначе можно это сделать?
Вывод всех картинок товара в списке товаров
Здравствуйте!
В чанке с шаблоном товара нужно чтобы выводились все картинки галереи. Ок, пробую msGallery, таким образом
В чанке с шаблоном товара нужно чтобы выводились все картинки галереи. Ок, пробую msGallery, таким образом
{$_modx->runSnippet('!msGallery', [
'tpl' => 'tpl.msGalleryProd',
'product' => $id,
'limit' => 2
])}
Изображения выводятся, но только у первых товаров каждой категории, дальше не выводятся товары. На форуме были такие проблемы у кого-то, но решения там не было. Вызов msGallery из чанка феном разметкой
Код чанка в котором я пытаюсь сделать вывод url картинки из галереи товара
А это результат
Вроде нет айди, а как же тогда правильно сделать.
Это не феном это геморрой какой то.
Зачем я выбрал модыкс? чтобы не юзать пхп, а пользоваться этим замечательным парсером. Но потом придумали феном и испортили всю красоту в чанках кодом PHP
Т.е. раньше изучал php потом встретил modx изучал его синтаксис, а теперь встроили феном и вернулись к php только в синтаксисе который опять учить. Нафигааа?
А это результат
Вроде нет айди, а как же тогда правильно сделать.
Это не феном это геморрой какой то.
Зачем я выбрал модыкс? чтобы не юзать пхп, а пользоваться этим замечательным парсером. Но потом придумали феном и испортили всю красоту в чанках кодом PHP
Т.е. раньше изучал php потом встретил modx изучал его синтаксис, а теперь встроили феном и вернулись к php только в синтаксисе который опять учить. Нафигааа?
Comparison: картинка-превью из ms2Gallery
Возникла необходимость использовать дополнение Comparison для сравнения обычных документов (не товаров Minishop). Для загрузки изображений используется дополнение ms2Gallery.
Задача: сделать так, чтобы превью для таблицы сравнения брались из изображений ms2Gallery.
Решение:
Шаг 1: Присоединяем таблицу с картинками через leftJoin. При этом указываем размеры превью. В моем случае это 206x117. Если у вас другие размеры — поставьте свои.
Наслаждаемся результатом.
Задача: сделать так, чтобы превью для таблицы сравнения брались из изображений ms2Gallery.
Решение:
Шаг 1: Присоединяем таблицу с картинками через leftJoin. При этом указываем размеры превью. В моем случае это 206x117. Если у вас другие размеры — поставьте свои.
[[!CompareList?
&leftJoin=`{
"206x117": {"class":"msResourceFile","alias":"206x117", "on": "206x117.resource_id = modResource.id AND 206x117.path LIKE '%/206x117/' AND 206x117.rank=0"}
}`
&select=`{
"modResource":"*"
,"206x117":"206x117.url as 206x117"
}`
]]
Шаг 2: В чанке оформления tpl.Comparison.head заменяем плейсхолдер [[+thumb]] на новый с размерами вашей картинки, т.е в моем случае [[+206x117]].Наслаждаемся результатом.
Ссылка на 2-ое изображение при выводе категории
Здравствуйте. Так как msProducts не позволяет присоединить к выборке 2-ое изображение товара, написал самый настоящий костыль для получения url 2-го изображения по id, потому что не знаю как это сделать через API MODX. Может ли кто-нибудь написать грамотную альтернативу моему решению?
$imagesString = $modx->runSnippet('msGallery', array('product'=>$id,'limit'=>2,'tplOuter'=>'@INLINE [[+rows]]','tplRow'=>'@INLINE [[+url]],'));
$rows = explode(',',$imagesString);
if(count($rows)>2)
{
return trim($rows[1]);
}
else if(count($rows)>1)
{
return $rows[0];
}
else
{
return '/assets/components/minishop2/img/web/ms2_big.png';
}
Выборка отдельных изображнений в ms2gallery
Здравствуйте!
Возникла задача выводить в разных местах на одной странице изображения из ms2Gallery.
Т.е., в одной части страницы я делаю выборку 4-х изображений с ID 1,2,4,6, а в другой части страницы изображений с ID 3,5,7,8 и т.д.
Возникла задача выводить в разных местах на одной странице изображения из ms2Gallery.
Т.е., в одной части страницы я делаю выборку 4-х изображений с ID 1,2,4,6, а в другой части страницы изображений с ID 3,5,7,8 и т.д.
Про xPDO
Эта заметка назревала уже очень давно, полгода минимум. Вокруг замечательного MODX Revolution сломано много копий. Ходят слухи, что он «тормозной», «прожорливый» и «неповоротливый». И главным виновником всегда называют xPDO.
Конечно, это чушь и цель заметки — развенчание мифов. Закрыть, наконец, вопрос с «тормозами» и «прожорливостью». Показать, насколько Revolution удобен и гибок, что он позволяет работать как через ORM xPDO, так и без него — через обычный PDO.
Конечно, это чушь и цель заметки — развенчание мифов. Закрыть, наконец, вопрос с «тормозами» и «прожорливостью». Показать, насколько Revolution удобен и гибок, что он позволяет работать как через ORM xPDO, так и без него — через обычный PDO.