Вопросы

Вывести разные превью изображений в одной галерее ms2Gallery

Всем привет, есть галерея типа unsplash.com/@samburriss, то есть размеры каких-то фото 300х300, а каких-то 300х500
Пробую поступить следующим образом, создал два источника файлов ms2Gallery с этими размерами, загрузил изображения в ресурс и в наименовании каждого проставил названия соответствующего источника, в чанке ms2GalleryTpl пытаюсь сделать такое условие, что бы подставлялся нужный источник:

{if $files?}
{foreach $files as $file}
	<a data-fancybox="gallery" href="{$file['url']}" title="{$file['alt']}" class="gallery__link">
	    <figure class="gallery__thumb">
	        
	        {if $file->name == '300x300'}
	        
<img src="{$file['small']}" alt="{$file['name']}" class="gallery__image">
{else}
<img src="{$file['medium']}" alt="{$file['name']}" class="gallery__image">
{/if}

	  
	  </figure>
	</a>
{/foreach}
{else}
{/if}
Но никак не выходит, подскажите как можно решить этот вопрос, может есть проще вариант?
Константин
15 апреля 2023, 15:14
modx.pro
899
0

Исключение ссылок из AMP

Здравствуйте!

Для генерации амп страниц использую такой метод

Подскажите, есть ссылки вида: «a class=»youtube-fix" href=«javascript», естественно он на них ругается… Возможно л их как-то исключить из амп страниц?

Заранее спасибо
Антон
14 апреля 2023, 23:46
modx.pro
675
0

Почему не меняется сессия через ajax?

Не изменяется сессия через ajax.

$.ajax({
    url: '/ajax',
    data: 'action=transaction',
    type: 'POST'
});

$_SESSION['paymentstatus'] = '1';

Все происходит внутри MODx.
Если обратиться напрямую к $_SESSION['paymentstatus'] = '1', то сессия меняется.

В чем может быть причина?
Сергей
12 апреля 2023, 21:22
modx.pro
1 044
0

Не работает выборка

Пытаюсь сделать выборку
[[getImageList?
                                  &docid=`3`
                                  &tvname=`service`
                                  &tpl=`tplServicePrice`
                                  &where=`{"price: LIKE":"2200"}`
                                ]]
все работает, но я хочу сделать чтобы выводилось все если начинается с цифры 2
сделал так и не работает
[[getImageList?
                                  &docid=`3`
                                  &tvname=`service`
                                  &tpl=`tplServicePrice`
                                  &where=`{"price: LIKE":"2%"}`
                                ]]
Подскажите пожалуйста как это сделать?
ВитОс
12 апреля 2023, 20:21
modx.pro
791
0

Ошибка при смене статуса заказа

Появляется ошибка ms2_err_status_fixed «Установлен фиксирующий статус. Вы не можете сменить его на более ранний.»
При повторном клике — Невозможно оформить пустой заказ.

Валентина Павлова
12 апреля 2023, 19:29
modx.pro
1 014
0

mSearch 2 + MiniShop2 [options - color selection] ошибка!

Всем доброго времени суток.
Кто сталкивался с проблемой mSearch2 + использовании опции ЦВЕТ релиз MiniShop2 [4.1.0-pl] — 2022-31-01 New type of options — color selection

Поведения сайта в таких конфигурациях:
(версия PHP 7,4) страница и фильтр работает… лог заполнен таким:
[2023-04-12 13:27:03] (ERROR @ /core/components/msearch2/model/msearch2/filters.class.php : 529)
 PHP warning: Illegal offset type in isset or empty
Денис Усачев
12 апреля 2023, 15:17
modx.pro
820
0

Как выяснить где ошибка?

Доброе время суток
Помогите советом
есть ошибка не знаю как найти где возникает
в логах такое сообщение
11.04.2023	20:35:33	ERROR	..../core/xpdo/om/xpdoobject.class.php	928
xPDOObject - Called set() with an invalid field name:
даже блин имя переменной нет…
Greza
11 апреля 2023, 20:43
modx.pro
927
0

Description символических ссылок

Всем привет, на своем сайте использую обычные ресурсы и символические ссылки к ним. На странице категорий вывожу ресурсы и симлинки так:

{'!pdoResources' | snippet : [
	'parents' => $_modx->resource.id,
	'depth' => '5',
	'includeContent' => '1',
	'tpl' => 'CategoryTemplate',
	'sortby' => 'menuindex',
	'sortdir' => 'ASC',
	'limit' => '0'
 ]}

В чанке CategoryTemplate:

<li class="list-group-item d-flex flex-wrap">
  <span>{$pagetitle}</span>
  <span>{$_pls['description']}</span>
</li>
Почему при таком выводе description симлинк-ресурса не отображается? Да, это поле не заполнено, но эти данные должны браться у той страницы, на которую ссылается символическая ссылка.

Использую MODX 3.0.3
Andrei
11 апреля 2023, 20:24
modx.pro
676
0

Повторяются результаты пагинации (GalleryAlbums + pdoPage)

Приветствую всех!

Необходимо вывести на странице по 3 альбома с помощью GalleryAlbums, пагинация реализована с помощью pdoPage.

<div id="pdopage">
	<div class="posts-list posts-list--default one-right-sidebar">
		[[!pdoPage?
			&elementClass=`modSnippet`
			&element=`GalleryAlbums`
			&rowTpl=`tpl.gallery.albums`
			&showAll=`0`
			&parent=`12`
			&sort=`year`
			&dir=`DESC`
			&limit=`3`

			&tplPageWrapper=`@INLINE <nav class="navigation pagination" role="navigation"><h2 class="screen-reader-text">Навигация</h2><div class="nav-links">[[+prev]][[+pages]][[+next]]</div></nav>`
			&tplPage=`@INLINE <a class='page-numbers' href='[[+href]]'>[[+pageNo]]</a>`
			&tplPageActive=`@INLINE <span aria-current='page' class='page-numbers current'>[[+pageNo]]</span>`
			&tplPagePrev=`@INLINE <a class="prev page-numbers" href="[[+href]]"><i class="material-icons">navigate_before</i></a>`
			&tplPageNext=`@INLINE <a class="next page-numbers" href="[[+href]]"><i class="material-icons">navigate_next</i></a>`
			&tplPageSkip=`@INLINE <span class="page-numbers dots">…</span>`
			&tplPageFirst=``
			&tplPageLast=``
			&tplPagePrevEmpty=``
			&tplPageNextEmpty=``
			&tplPageFirstEmpty=``
			&tplPageLastEmpty=``
		]]
	</div>
[[!+page.nav]]
</div>
Иван
10 апреля 2023, 10:38
modx.pro
1 267
0

Как массово создать страницы

Здравствуйте, нужно создать страницы у других страниц с определенными id Указав у страниц seo url, Title, id шаблона. Можно ли это сделать через Console в modx REVO?
Игорь
08 апреля 2023, 15:16
modx.pro
969
0