Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #42
Павел Романов
22 мая 2020, 18:26
+3
Сделайте сниппет:
<?php
$g = $_GET;
unset($g['q']);
return $modx->makeUrl($modx->resource->get('id'), '', $g, 'full');

Вызывайте некешируемым где угодно.
Павел Романов
12 мая 2020, 19:40
+1
Или выключите системную настройку log_snippet_not_found
Павел Романов
24 апреля 2020, 20:04
0
Если у Вас miniShop2, добавьте &element:

[[!mSearchForm?
&element=`msProducts`
....
]]

А в чанке уже [[+image]], [[+price]] и т. д.
Павел Романов
16 апреля 2020, 15:37
0
Хм, занятно ).
Павел Романов
16 апреля 2020, 15:03
+1
Если на странице вообще есть фигурные скобки (CSS, JS) и т. д., много чего не будет работать как надо )))))
Просто возьмите за правило ставить пробел хотя бы после первой и все заработает:

.classname { background-image: url(images/bg.jpg); }

PS
{ignore} не во всех случаях срабатывает.
Павел Романов
05 апреля 2020, 16:08
0
А так?
'emailFromName' => $_modx->getPlaceholder('name'),
Павел Романов
05 апреля 2020, 15:10
0
Если поле в форме называется name, то попробуйте так:
'emailFromName' => '[[+name]]',

Во всяком случае стандартный вызов это воспринимает:
[[!AjaxForm?
&emailFromName=`[[+name]]`
.....
]]
Павел Романов
03 апреля 2020, 13:24
0
Проще, но исходники править не комильфо )
При обновлении компонента (вдруг когда-нибудь) все подобные правки затрутся.
Павел Романов
03 апреля 2020, 13:07
0
В ту же функцию поместите обработчик, который будет убирать нули.
Получайте значения из инпутов, обрабатывайте и вставляйте обратно.
Павел Романов
03 апреля 2020, 12:36
0
При фильтрации контент подгружается посредством Ajax и $(document).ready… новых элементов .js-post-effect не видит.
У tagManager2 есть callback-функция tm_onFilterAfter, которая срабатывает после фильтрации. Соотвественно, в нее можно поместить то, что Вам нужно:

<script>
  function tm_onFilterAfter( total, pageCount, onPageLimit ){
    // тут Ваш JS 
  });
}
</script>
Павел Романов
03 апреля 2020, 11:58
0
По умолчанию getImageList сортирует как в таблице-виджете, т. е. при ограничении выборки &limit=`1` остается только первое изображение.

Если нужно иное изображение, то добавьте в MIGX поле типа чекбокс (к примеру, mainimage с возможными значениями Главная==1), ставьте галочку у главной картинки и делайте выборку через where:
[[getImageList?
&where=`{ "mainimage ":"1" }`
....
]]
Павел Романов
02 апреля 2020, 23:52
0
Не используйте @CODE в &tpl, а вынесите в чанк:
[[getImageList?
&tpl=`image_tpl`
......
]]

Чанк image_tpl:
<img src="[[+slide]]" alt="[[+alt]]" />

И лучше вместо конструкций типа:
[[!pdoField? &id=`[[+id]]` &field=`height`]]

используйте (либо в вызове, либо в наборе параметров):
[[!tmCatalog?
&includeTVs=`1`
&includeTVList=`name,seo_tag,specification,age,height,weight`
...
]]

И в чанке просто
[[+tv.name]], [[+tv.seo_tag]], [[+tv.specification:ellipsis=`200`]] и т. д.
Павел Романов
01 апреля 2020, 19:28
+1
Попробуйте так:
[[pdoField:ellipsis=`200`? &id=`[[+id]]` &field=`age`]]

Ещё можно так:
[[#[[+id]].age:ellipsis=`200`]]
Павел Романов
25 марта 2020, 13:41
0
Все ресурсы с id 11,40,12,13 опубликованы?
Попробуйте простой вызов:
{'pdoResources' | snippet : [
    'tpl' => '@INLINE {$id} - {$pagetitle}',
    'parents' => 0,
    'resources' => $_modx->resource.club_id
]}
Ну или так:
[[pdoResources?
&parents=`0`
&tpl=`@INLINE {$id} - {$pagetitle}`
&resources=`[[*club_id]]`
]]
Павел Романов
25 марта 2020, 12:47
0
Оно вообще заполнено? Ресурсы выбраны?
Если вывести стандартно:
[[*club_id]]
Павел Романов
25 марта 2020, 12:37
0
Проверьте, что выводит просто в шаблоне:
{$_modx->resource.club_id}
Павел Романов
25 марта 2020, 12:08
0
Нужно указывать не название TV, а его значение:

...
'resources' => $_modx->resource.club_id,
...
Павел Романов
21 марта 2020, 18:54
0
Добавьте на страницу скрипт с переиницализацией baguetteBox:
<script>
if (typeof pdoPage !== 'undefined') {
  pdoPage.callbacks['after'] = function(config, response) {
    baguetteBox.run('тут_класс', {
      //тут_опции
    });
  }
}
</script>