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

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

С нами с 03 марта 2014; Место в рейтинге пользователей: #70
Павел Романов
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>
Павел Романов
14 марта 2020, 15:29
0
Сорри, проглядел про консоль. Я думал, Вам эта ошибка сохранить ресурс мешает ))
Павел Романов
06 марта 2020, 11:05
+2
Сделайте сниппет countMigx:
<?php
return count(json_decode($input, true));

Используйте его в качестве модификатора для TV-шки (указав, ее естественно, в &includeTVs)
[[+tv.itinerary:countMigx]]
Павел Романов
26 февраля 2020, 17:59
0
Если xxxx — это TV, то используйте для нее тип «Число»
Павел Романов
18 февраля 2020, 17:56
1
+1
Сделайте сниппет:
<?php
$cities = $modx->runSnippet('pdoResources', array(
    'parents'=> 8,
    'includeTVs'=> 'city',
    'limit' =>0, 
    'tpl'=>'@INLINE [[+tv.city]]',
    'outputSeparator' => '--'
));
$cities = explode('--', $cities);
$cities = array_unique($cities);
natsort($cities);
foreach($cities as $city){
   $out .= '<option value="'.$city.'">'.$city.'</option>';
}
return '<select name="city">'.$out.'</select>';
Павел Романов
16 февраля 2020, 10:41
+1
Да, верно. Проверил на локалке — не работает, на хостинге все ОК.