Al Benedict

Al Benedict

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

pdoResources + 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]]]] - ссылка на ресурс, в котором эта фотография
Илья Александрович
25 декабря 2017, 13:31
modx.pro
2
2 201
0

Вывод нескольких превью у ресурсов

Здравствуйте.
У старой версии ms2GalleryResources, помнится, была возможность выводить ресурсы с несколькими изображениями галереи. Есть ли такая возможность у версии 2.0? Если нет, подскажите, пожалуйста, как иначе можно это сделать?
Svetlana S
17 мая 2017, 18:41
modx.pro
4
2 457
0

Вывод всех картинок товара в списке товаров

Здравствуйте!
В чанке с шаблоном товара нужно чтобы выводились все картинки галереи. Ок, пробую msGallery, таким образом
{$_modx->runSnippet('!msGallery', [
                            'tpl' => 'tpl.msGalleryProd',
                            'product' => $id,
                            'limit' => 2
                        ])}
Изображения выводятся, но только у первых товаров каждой категории, дальше не выводятся товары. На форуме были такие проблемы у кого-то, но решения там не было.
Аля
17 сентября 2016, 14:15
modx.pro
6
8 428
0

Вызов msGallery из чанка феном разметкой

Код чанка в котором я пытаюсь сделать вывод url картинки из галереи товара



А это результат



Вроде нет айди, а как же тогда правильно сделать.

Это не феном это геморрой какой то.

Зачем я выбрал модыкс? чтобы не юзать пхп, а пользоваться этим замечательным парсером. Но потом придумали феном и испортили всю красоту в чанках кодом PHP

Т.е. раньше изучал php потом встретил modx изучал его синтаксис, а теперь встроили феном и вернулись к php только в синтаксисе который опять учить. Нафигааа?
Konstantin
10 сентября 2016, 12:43
modx.pro
1
3 524
0

Comparison: картинка-превью из ms2Gallery

Возникла необходимость использовать дополнение Comparison для сравнения обычных документов (не товаров Minishop). Для загрузки изображений используется дополнение ms2Gallery.

Задача: сделать так, чтобы превью для таблицы сравнения брались из изображений 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]].

Наслаждаемся результатом.
Иван Бондаренко
04 июня 2016, 10:22
modx.pro
3
1 975
-2

Ссылка на 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';
}
Алексей
23 января 2016, 19:40
modx.pro
3
2 077
0

Выборка отдельных изображнений в ms2gallery

Здравствуйте!
Возникла задача выводить в разных местах на одной странице изображения из ms2Gallery.
Т.е., в одной части страницы я делаю выборку 4-х изображений с ID 1,2,4,6, а в другой части страницы изображений с ID 3,5,7,8 и т.д.
Илья
07 июля 2014, 15:16
modx.pro
4
4 595
0

Про xPDO

Эта заметка назревала уже очень давно, полгода минимум. Вокруг замечательного MODX Revolution сломано много копий. Ходят слухи, что он «тормозной», «прожорливый» и «неповоротливый». И главным виновником всегда называют xPDO.

Конечно, это чушь и цель заметки — развенчание мифов. Закрыть, наконец, вопрос с «тормозами» и «прожорливостью». Показать, насколько Revolution удобен и гибок, что он позволяет работать как через ORM xPDO, так и без него — через обычный PDO.
Василий Наумкин
30 октября 2012, 18:36
modx.pro
18
17 360
0